Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
318 commits
Select commit Hold shift + click to select a range
4a72345
fix: resolve merge conflicts in navigation.js — keep both Employee We…
Anubhutisharma-07 Aug 28, 2026
15873e2
feat: add Employee Pulse Survey with anonymous feedback and sentiment…
Anubhutisharma-07 Aug 28, 2026
f86047c
feat: add Employee Recognition Wall with peer kudos, badges, and lead…
Anubhutisharma-07 Aug 28, 2026
493bfc5
Merge pull request #1886 from Pratyush-Panda-2006/refactor/issue-1316…
Dev1822 Aug 28, 2026
c4ba608
feat: add Team Performance Dashboard with OKR tracking and sprint ana…
Anubhutisharma-07 Aug 28, 2026
b099c95
feat: add Employee Learning Tracker with courses, skills, and certifi…
Anubhutisharma-07 Aug 28, 2026
01771f6
Merge pull request #1880 from MOHITKOURAV01/feat/1875-epf-belated-rem…
Dev1822 Aug 28, 2026
7926743
Merge pull request #1881 from MOHITKOURAV01/feat/1876-professional-tax
Dev1822 Aug 28, 2026
000c1f7
Merge pull request #1882 from MOHITKOURAV01/feat/1877-adolescent-empl…
Dev1822 Aug 28, 2026
c11c465
Merge pull request #1883 from MOHITKOURAV01/feat/1878-edli-assurance
Dev1822 Aug 28, 2026
700e03e
Merge pull request #1887 from MOHITKOURAV01/feat/1879-vacancy-notific…
Dev1822 Aug 28, 2026
e9dcfbb
feat(comp-off): add compensatory off management system
karan-chaos Aug 28, 2026
5b5e4fb
feat(doc-request): add document request & e-signature workflow
karan-chaos Aug 28, 2026
4d21612
Merge pull request #1888 from Aakif-Kohari/feat/issue-1869-form-941-t…
Dev1822 Aug 28, 2026
549a908
Merge pull request #1889 from Aakif-Kohari/feat/issue-1870-pii-maskin…
Dev1822 Aug 28, 2026
613f271
feat(dept-budget): add department budget management & variance analysis
karan-chaos Aug 28, 2026
084e352
feat(salary-revision): add salary revision simulator & budget impact …
karan-chaos Aug 28, 2026
3924b40
Merge pull request #1890 from Aakif-Kohari/feat/issue-1871-contractor…
Dev1822 Aug 28, 2026
0b55e97
feat(offboarding): add employee offboarding & exit clearance tracker
karan-chaos Aug 28, 2026
b80be6c
Merge pull request #1892 from Anubhutisharma-07/feature/employee-well…
Dev1822 Aug 28, 2026
d824d68
Merge pull request #1894 from Anubhutisharma-07/feature/employee-puls…
Dev1822 Aug 28, 2026
32a6d2f
Merge remote-tracking branch 'origin/feature/comp-off-management' int…
karan-chaos Aug 28, 2026
e17b642
Merge pull request #1896 from Anubhutisharma-07/feature/employee-reco…
Dev1822 Aug 28, 2026
486cafd
Merge remote-tracking branch 'origin/feature/doc-request-workflow' in…
karan-chaos Aug 28, 2026
a63474f
Merge pull request #1898 from Anubhutisharma-07/feature/team-performa…
Dev1822 Aug 28, 2026
157de19
Merge remote-tracking branch 'origin/feature/dept-budget-tracker' int…
karan-chaos Aug 28, 2026
993dbe6
Merge pull request #1900 from Anubhutisharma-07/feature/employee-lear…
Dev1822 Aug 28, 2026
475e0b3
Merge remote-tracking branch 'origin/feature/salary-revision-simulato…
karan-chaos Aug 28, 2026
18bb9e1
Merge remote-tracking branch 'origin/feature/offboarding-tracker' int…
karan-chaos Aug 28, 2026
c77d7ca
fix: Resolve TOCTOU race condition in lockManager MongoDB fallback to…
Vachhani-Tapan Aug 29, 2026
4f2689f
fix: Throw MissingTenantError instead of returning null to fix #1917
Vachhani-Tapan Aug 29, 2026
49f7983
fix: Adhere to soft delete plugin contract and backfill isDeleted fla…
Vachhani-Tapan Aug 29, 2026
ec51fe9
fix: Implement circuit breaker and local fallback for idempotency mid…
Vachhani-Tapan Aug 29, 2026
b6c18fe
fix: Use cryptographically secure hash for transaction mocking to fix…
Vachhani-Tapan Aug 29, 2026
da74d52
1903
revatikadam0607 Aug 29, 2026
187ee80
1904
revatikadam0607 Aug 29, 2026
6015032
1905
revatikadam0607 Aug 29, 2026
8405149
Merge pull request #1907 from karan-chaos/feature/comp-off-management
Dev1822 Aug 29, 2026
a99e9c2
Merge branch 'main' into feature/doc-request-workflow
Dev1822 Aug 29, 2026
7a8bad0
Merge pull request #1909 from karan-chaos/feature/doc-request-workflow
Dev1822 Aug 29, 2026
2271337
feat(adolescent): implement roster validator engine, WebSocket compli…
Aryanbuha890 Aug 29, 2026
c83db2c
feat(pt): implement dynamic slab resolver, state transfer handler, an…
Aryanbuha890 Aug 29, 2026
295b5aa
feat: implement FLSA daily overtime, 7th-day premium, and alternative…
Aakif-Kohari Aug 29, 2026
7dc19a4
feat(gateway): implement HMAC signature validation, IP whitelisting, …
Aryanbuha890 Aug 29, 2026
191f072
feat(privacy): implement dynamic PII masking plugin, role field polic…
Aryanbuha890 Aug 29, 2026
21291da
feat: implement Work Opportunity Tax Credit (WOTC) tracking and quali…
Aakif-Kohari Aug 29, 2026
d3441c9
feat(epf): implement belated remittance interest and damages simulato…
Aryanbuha890 Aug 29, 2026
233966f
feat: implement payroll overpayment recovery, check reversal, and gro…
Aakif-Kohari Aug 29, 2026
f917c14
feat: implement PEO co-employment costing, intercompany funding, and …
Aakif-Kohari Aug 29, 2026
95fc85c
Merge branch 'main' into feature/dept-budget-tracker
Dev1822 Aug 29, 2026
c0308d1
Merge pull request #1911 from karan-chaos/feature/dept-budget-tracker
Dev1822 Aug 29, 2026
d264e59
Merge branch 'main' into feature/salary-revision-simulator
Dev1822 Aug 29, 2026
26bd85c
feat: implement month-end payroll accruals, PTO liability valuation, …
Aakif-Kohari Aug 29, 2026
b2bc6fd
Merge pull request #1913 from karan-chaos/feature/salary-revision-sim…
Dev1822 Aug 29, 2026
5c151c9
Merge branch 'main' into feature/offboarding-tracker
Dev1822 Aug 29, 2026
fadf96d
Merge pull request #1915 from karan-chaos/feature/offboarding-tracker
Dev1822 Aug 29, 2026
b62cc20
feat: implement compensation review cycle
ErebAsh Aug 29, 2026
914ce19
Implement versioned payroll calculation rules #1901
revatikadam0607 Aug 29, 2026
2ebb63d
Merge pull request #1921 from Vachhani-Tapan/fix-lockmanager-toctou-i…
Dev1822 Aug 29, 2026
7e6a021
Merge pull request #1922 from Vachhani-Tapan/fix-tenant-data-leakage-…
Dev1822 Aug 29, 2026
26448f7
feat: implement dynamic payslip templates
ErebAsh Aug 29, 2026
5fea872
Merge pull request #1923 from Vachhani-Tapan/fix-soft-delete-contract…
Dev1822 Aug 29, 2026
8f4a719
Merge pull request #1924 from Vachhani-Tapan/fix-idempotency-infrastr…
Dev1822 Aug 29, 2026
e7d88d6
Merge pull request #1925 from Vachhani-Tapan/fix-secure-hash-generati…
Dev1822 Aug 29, 2026
d557822
feat: implement skill inventory and competency framework
ErebAsh Aug 29, 2026
c4e7fd7
Merge pull request #1931 from revatikadam0607/feat/1903
Dev1822 Aug 29, 2026
eb829af
Merge pull request #1932 from revatikadam0607/feat/1904
Dev1822 Aug 29, 2026
538d4ca
feat: Add Probation Management System
ErebAsh Aug 29, 2026
ef735c3
feat: add dashboard analytics widgets
anshika-guleria Aug 29, 2026
8fa00a9
Merge branch 'main' into feat/dashboard-analytics-widgets
anshika-guleria Aug 29, 2026
fda8415
fix: resolve lint and syntax errors
ErebAsh Aug 29, 2026
ec3defd
Merge pull request #1933 from revatikadam0607/feat/1905
Dev1822 Aug 29, 2026
cc1f437
feat: implement headcount planning and position management
ErebAsh Aug 29, 2026
2a7a22c
Merge pull request #1944 from Aakif-Kohari/feat/issue-1936-overpaymen…
Dev1822 Aug 29, 2026
37d8df5
Merge pull request #1945 from Aakif-Kohari/feat/issue-1934-flsa-daily…
Dev1822 Aug 29, 2026
26cf14a
feat(payroll): multi-state professional tax slab & statutory february…
Pratyush-Panda-2006 Aug 29, 2026
4deb02a
feat(offboarding): employee notice period shortfall recovery & employ…
Pratyush-Panda-2006 Aug 29, 2026
7adfb54
Merge pull request #1946 from Aryanbuha890/feat/issue-1926-epf-simulator
Dev1822 Aug 29, 2026
fa1a2bd
feat(compensation): executive LTIP phantom stock & PSU allocation eng…
Pratyush-Panda-2006 Aug 29, 2026
4950508
feat(benefits): corporate wellness wallet & Section 80D preventive he…
Pratyush-Panda-2006 Aug 29, 2026
5455803
feat(compliance): statutory minimum wages compliance scanner & retroa…
Pratyush-Panda-2006 Aug 29, 2026
82283aa
Merge pull request #1947 from Aryanbuha890/feat/issue-1927-pii-masking
Dev1822 Aug 29, 2026
69ef771
Merge pull request #1948 from Aryanbuha890/feat/issue-1928-api-gateway
Dev1822 Aug 29, 2026
1a11c35
Merge pull request #1949 from Aryanbuha890/feat/issue-1929-profession…
Dev1822 Aug 29, 2026
82459df
Merge branch 'main' into feat/issue-1930-adolescent-roster
Dev1822 Aug 29, 2026
55d3b81
Merge pull request #1950 from Aryanbuha890/feat/issue-1930-adolescent…
Dev1822 Aug 29, 2026
817047b
feat(section-89): dated rate tables, the Rule 21A(2) terms, and Form …
MOHITKOURAV01 Aug 29, 2026
9bbe10a
Merge pull request #1951 from ErebAsh/feature/compensation-cycle-v2
Dev1822 Aug 29, 2026
2e7d45d
Merge pull request #1952 from revatikadam0607/feat/1901
Dev1822 Aug 29, 2026
5835582
feat(holidays): the three that cannot be substituted, the whole day a…
MOHITKOURAV01 Aug 29, 2026
6c2379a
Merge branch 'main' of https://github.com/Dev1822/paySphere into feat…
ErebAsh Aug 29, 2026
67fa1c2
Merge branch 'main' into feature/dynamic-payslip-templates
Dev1822 Aug 29, 2026
971d767
Merge pull request #1954 from ErebAsh/feature/dynamic-payslip-templates
Dev1822 Aug 29, 2026
62c9fa3
Merge branch 'main' of https://github.com/Dev1822/paySphere into feat…
ErebAsh Aug 29, 2026
cc7ac7a
feat(international-workers): paragraph 83 without a wage ceiling, the…
MOHITKOURAV01 Aug 29, 2026
bf88cde
Merge pull request #1955 from ErebAsh/feature/skill-inventory
Dev1822 Aug 29, 2026
5ee4a62
conflict resolve
ErebAsh Aug 29, 2026
be4f05b
Merge branch 'main' into feature/probation-management
ErebAsh Aug 29, 2026
a218c48
Merge pull request #1956 from ErebAsh/feature/probation-management
Dev1822 Aug 29, 2026
02ae2cb
Merge branch 'main' into feat/dashboard-analytics-widgets
Dev1822 Aug 29, 2026
30e5d1b
Merge pull request #1957 from anshika-guleria/feat/dashboard-analytic…
Dev1822 Aug 29, 2026
8b10ebe
Merge branch 'main' into feature/headcount-planning
ErebAsh Aug 29, 2026
83dde18
Merge pull request #1963 from ErebAsh/feature/headcount-planning
Dev1822 Aug 30, 2026
5225280
Merge branch 'main' into feature/issue-1958
Dev1822 Aug 30, 2026
45e0194
Merge pull request #1964 from Pratyush-Panda-2006/feature/issue-1958
Dev1822 Aug 30, 2026
3211daa
feat(settlement): add real time merchant payment gateway settlement e…
dipanshubatra Aug 30, 2026
936b33a
feat(crypto): add crypto multi asset custody wallet staking yield and…
dipanshubatra Aug 30, 2026
3d41372
feat(payroll): add enterprise payroll tax withholding direct deposit …
dipanshubatra Aug 30, 2026
2695df1
feat(forex): add cross border multi currency forex remittance and swi…
dipanshubatra Aug 30, 2026
422e1f2
feat(pos): add pos terminal emv chip contactless nfc and batch reconc…
dipanshubatra Aug 30, 2026
cdfdc0b
Merge pull request #1965 from Pratyush-Panda-2006/feature/issue-1959
Dev1822 Aug 30, 2026
549faba
Merge pull request #1966 from Pratyush-Panda-2006/feature/issue-1960
Dev1822 Aug 30, 2026
6ee8e1d
Merge pull request #1967 from Pratyush-Panda-2006/feature/issue-1961
Dev1822 Aug 30, 2026
0345022
Merge pull request #1968 from Pratyush-Panda-2006/feature/issue-1962
Dev1822 Aug 30, 2026
213a52d
Merge branch 'main' into feat/1969-section-89-relief
Dev1822 Aug 30, 2026
0436648
Merge pull request #1974 from MOHITKOURAV01/feat/1969-section-89-relief
Dev1822 Aug 30, 2026
6e09e27
Merge pull request #1975 from MOHITKOURAV01/feat/1970-national-festiv…
Dev1822 Aug 30, 2026
7e1977d
Merge pull request #1976 from MOHITKOURAV01/feat/1971-international-w…
Dev1822 Aug 30, 2026
334a29d
Merge pull request #1977 from Aakif-Kohari/feat/issue-1935-wotc-tax-c…
Dev1822 Aug 30, 2026
5de4368
Merge pull request #1978 from Aakif-Kohari/feat/issue-1937-peo-fundin…
Dev1822 Aug 30, 2026
d6ae336
Merge branch 'main' into feature/real-time-merchant-payment-gateway-s…
dipanshubatra Aug 30, 2026
052a396
Merge branch 'main' into feature/crypto-multi-asset-custody-wallet-st…
dipanshubatra Aug 30, 2026
d9aa2ff
Merge branch 'main' into feature/enterprise-payroll-tax-withholding-c…
dipanshubatra Aug 30, 2026
0888e14
Merge branch 'main' into feature/cross-border-multi-currency-forex-re…
dipanshubatra Aug 30, 2026
11eb536
Merge branch 'main' into feature/point-of-sale-pos-terminal-emv-nfc-t…
dipanshubatra Aug 30, 2026
fefcbc6
Merge pull request #1979 from Aakif-Kohari/feat/issue-1938-month-end-…
Dev1822 Aug 30, 2026
778fec7
feat(offboarding): add EmployeeOffboardingTracker dashboard component
karan-chaos Aug 30, 2026
24484dd
feat(retention): add EmployeeRetentionDashboard analytics component
karan-chaos Aug 30, 2026
10f421a
Merge upstream/main into feature/referral-dashboard
karan-chaos Aug 30, 2026
0e59682
Merge upstream/main into feature/offboarding-tracker
karan-chaos Aug 30, 2026
cec8cff
Fix floating-point precision errors in EMI calculations using decimal…
Vachhani-Tapan Aug 30, 2026
3251589
feat(competencies): add employee competency tracking with skill gap a…
karan-chaos Aug 30, 2026
ab950e8
Fix hardcoded exchange rate fallback and implement multi-provider FX …
Vachhani-Tapan Aug 30, 2026
46c0fdf
Fix attendance grid lock bypass race condition with atomic conditiona…
Vachhani-Tapan Aug 30, 2026
2f538e3
Fix RBAC permission bypass by enforcing fail-closed design (#2007)
Vachhani-Tapan Aug 30, 2026
f19f715
feat(attendance): implement geofenced clocking verification, biometri…
Aryanbuha890 Aug 30, 2026
b6fa2e0
feat(peo): implement multi-tenant escrow funding, pre-flight payroll …
Aryanbuha890 Aug 30, 2026
b22abc4
feat(competencies): add employee competency tracking with skill gap a…
karan-chaos Aug 30, 2026
da86788
feat(forecast): implement multi-threaded predictive labor cost foreca…
Aryanbuha890 Aug 30, 2026
98d2ca9
feat(payroll): implement retroactive arrears calculation, back-dated …
Aryanbuha890 Aug 30, 2026
6631a2e
feat(payroll): implement salary simulation sandbox, department delta …
Aryanbuha890 Aug 30, 2026
9785600
feat: implement multi-employer pension plan (MEPP) and union fringe r…
Aakif-Kohari Aug 30, 2026
d4ee676
feat: implement equity compensation (RSU/PSU) vesting, sell-to-cover,…
Aakif-Kohari Aug 30, 2026
b31f238
feat: implement multi-state unemployment (SUI) experience rating, wag…
Aakif-Kohari Aug 30, 2026
0d1a6b4
feat: implement employee charitable giving, corporate matching, and p…
Aakif-Kohari Aug 30, 2026
e4b5bba
feat: implement uncashed payroll check escheatment, stop-payment, and…
Aakif-Kohari Aug 30, 2026
67ce80c
Enforce dual authorization (maker-checker) for negative settlements (…
Vachhani-Tapan Aug 30, 2026
572aea5
feat(establishments): the Shops and Commercial Establishments Acts, t…
MOHITKOURAV01 Aug 30, 2026
de10634
Merge pull request #1981 from dipanshubatra/feature/real-time-merchan…
Dev1822 Aug 30, 2026
800f4a5
Merge pull request #1983 from dipanshubatra/feature/crypto-multi-asse…
Dev1822 Aug 30, 2026
73a9eb5
Merge pull request #1985 from dipanshubatra/feature/enterprise-payrol…
Dev1822 Aug 30, 2026
e3cd988
fix(boot): restore the payroll status field and five more undefined-i…
MOHITKOURAV01 Aug 30, 2026
4e9ad5a
Merge pull request #1987 from dipanshubatra/feature/cross-border-mult…
Dev1822 Aug 30, 2026
0c5e111
feat(notice-of-change): section 9A, the Fourth Schedule, and why a ch…
MOHITKOURAV01 Aug 30, 2026
fb066c4
feat(standing-orders): the six months nobody counts, the Model Standi…
MOHITKOURAV01 Aug 30, 2026
6217d75
feat(gratuity): the thirty days that run whether or not anybody appli…
MOHITKOURAV01 Aug 30, 2026
63abc06
Merge pull request #1989 from dipanshubatra/feature/point-of-sale-pos…
Dev1822 Aug 30, 2026
936214a
Merge pull request #2001 from karan-chaos/feature/offboarding-tracker
Dev1822 Aug 30, 2026
e9d6733
Merge pull request #2003 from karan-chaos/feature/referral-dashboard
Dev1822 Aug 30, 2026
2387da5
Merge pull request #2014 from Vachhani-Tapan/fix-emi-precision-2004
Dev1822 Aug 30, 2026
29a3eb3
feat: add Employee Compensation Intelligence with salary benchmarking…
Anubhutisharma-07 Aug 30, 2026
fd0c3c1
Merge pull request #2017 from Vachhani-Tapan/fix-fx-fallback-2005
Dev1822 Aug 30, 2026
e7c29be
Merge pull request #2019 from Vachhani-Tapan/fix-attendance-lock-bypa…
Dev1822 Aug 30, 2026
d80bdc5
feat: add Employee Wellness Hub with mood tracking, challenges, EAP r…
Anubhutisharma-07 Aug 30, 2026
32b6dde
feat: add Workforce Analytics Dashboard with headcount, turnover pred…
Anubhutisharma-07 Aug 30, 2026
996a3bc
feat(pulse-surveys): add analytics dashboard with engagement metrics,…
karan-chaos Aug 30, 2026
62af6fd
feat: add Employee Learning Hub with course catalog, skill assessment…
Anubhutisharma-07 Aug 30, 2026
a8aa663
Merge pull request #2022 from Vachhani-Tapan/fix-rbac-bypass-2007
Dev1822 Aug 30, 2026
3153bed
feat: add employee referral program dashboard
Anubhutisharma-07 Aug 30, 2026
c0fea15
Merge pull request #2024 from Vachhani-Tapan/fix-settlement-dual-auth…
Dev1822 Aug 30, 2026
05dd68f
feat(retention): add talent retention analytics with flight risk scor…
karan-chaos Aug 30, 2026
88cce00
resolve: merge conflicts in navigation.js
Anubhutisharma-07 Aug 30, 2026
fb3d1e0
feat(forecast): add workforce cost forecasting with headcount project…
karan-chaos Aug 30, 2026
cfa8ee5
Merge pull request #2025 from MOHITKOURAV01/feat/1972-shops-establish…
Dev1822 Aug 30, 2026
410654f
Merge pull request #2026 from MOHITKOURAV01/feat/1973-notice-of-change
Dev1822 Aug 30, 2026
4552c90
resolve: merge conflicts in navigation.js for employee referral program
Anubhutisharma-07 Aug 30, 2026
3455d9d
Merge pull request #2028 from MOHITKOURAV01/fix/2027-payroll-status-c…
Dev1822 Aug 30, 2026
8b83dad
Merge pull request #2030 from MOHITKOURAV01/feat/2029-standing-orders
Dev1822 Aug 30, 2026
bf25e32
Merge pull request #2032 from MOHITKOURAV01/feat/2031-gratuity-entitl…
Dev1822 Aug 30, 2026
bda10d7
Merge pull request #2033 from Aakif-Kohari/feat/issue-2009-union-frin…
Dev1822 Aug 30, 2026
cc68e37
Merge pull request #2034 from Aakif-Kohari/feat/issue-2010-equity-com…
Dev1822 Aug 30, 2026
a46c743
Merge pull request #2035 from Aryanbuha890/feat/issue-1999-geofence
Dev1822 Aug 30, 2026
34e3851
Merge pull request #2036 from Aryanbuha890/feat/issue-1998-escrow
Dev1822 Aug 30, 2026
8602164
Merge pull request #2037 from Aryanbuha890/feat/issue-1997-forecast
Dev1822 Aug 30, 2026
c9b4bae
Merge branch 'main' into feat/issue-1996-retro
Aryanbuha890 Aug 30, 2026
62a13f1
Merge branch 'main' into feat/issue-1995-sandbox
Aryanbuha890 Aug 30, 2026
bc2b1d0
Merge pull request #2038 from Aryanbuha890/feat/issue-1996-retro
Dev1822 Aug 30, 2026
4df867a
Merge branch 'main' into feat/issue-1995-sandbox
Dev1822 Aug 30, 2026
ee0cfb2
Merge pull request #2039 from Aryanbuha890/feat/issue-1995-sandbox
Dev1822 Aug 30, 2026
e170200
Merge pull request #2041 from Anubhutisharma-07/feature/compensation-…
Dev1822 Aug 31, 2026
9a21aad
feat: implement local city, county, and school district income tax wi…
Aakif-Kohari Aug 31, 2026
c6ca55e
feat: implement workers compensation (WC) class code tracking, EMR, a…
Aakif-Kohari Aug 31, 2026
dec61b8
Merge pull request #2043 from Anubhutisharma-07/feature/employee-well…
Dev1822 Aug 31, 2026
a928c60
Merge pull request #2045 from Anubhutisharma-07/feature/workforce-ana…
Dev1822 Aug 31, 2026
d52680b
feat(compliance): multi-state labour welfare fund periodic deduction …
Pratyush-Panda-2006 Aug 31, 2026
c945054
feat(compliance): statutory retrenchment & severance compensation und…
Pratyush-Panda-2006 Aug 31, 2026
0693be6
feat(tax): corporate broadband & remote work telecommuting tax ledger…
Pratyush-Panda-2006 Aug 31, 2026
7c49df6
feat(retention): corporate milestone sabbatical & long-service leave …
Pratyush-Panda-2006 Aug 31, 2026
e0881e0
feat(payroll): statutory overpayment recovery & Section 7 wages prote…
Pratyush-Panda-2006 Aug 31, 2026
ac2a182
Merge pull request #2048 from karan-chaos/feature/pulse-survey-analytics
Dev1822 Aug 31, 2026
6a89fa9
Merge pull request #2049 from Anubhutisharma-07/feature/employee-lear…
Dev1822 Aug 31, 2026
fa805af
Merge pull request #2051 from Anubhutisharma-07/feature/employee-refe…
Dev1822 Aug 31, 2026
6832867
Merge branch 'main' into feature/compensation-revision-simulator
Dev1822 Aug 31, 2026
21db5a8
Merge pull request #2053 from karan-chaos/feature/compensation-revisi…
Dev1822 Aug 31, 2026
dd4b025
Merge branch 'main' into feature/workforce-cost-forecasting
Dev1822 Aug 31, 2026
ae1027b
Merge pull request #2055 from karan-chaos/feature/workforce-cost-fore…
Dev1822 Aug 31, 2026
6f173e7
feat: migrate to ABAC engine
ErebAsh Aug 31, 2026
3a44f76
Merge pull request #2068 from Pratyush-Panda-2006/feature/issue-2063
Dev1822 Aug 31, 2026
358a4f8
feat: Implement Event-Driven Architecture (EDA)
ErebAsh Aug 31, 2026
cbd7f7e
Merge pull request #2069 from Pratyush-Panda-2006/feature/issue-2064
Dev1822 Aug 31, 2026
189737d
feat: Implement platform-wide caching and cache-warming strategy
ErebAsh Aug 31, 2026
19b588b
Merge pull request #2070 from Pratyush-Panda-2006/feature/issue-2065
Dev1822 Aug 31, 2026
a3b3b39
feat: implement cryptographic audit logging
ErebAsh Aug 31, 2026
c12ced4
Merge pull request #2071 from Pratyush-Panda-2006/feature/issue-2066
Dev1822 Aug 31, 2026
c2ec6d8
Merge pull request #2072 from Pratyush-Panda-2006/feature/issue-2067
Dev1822 Aug 31, 2026
11bb94e
feat: implement automatic RLS tenant enforcement via Mongoose Global …
ErebAsh Aug 31, 2026
cd3ace7
Merge pull request #2073 from ErebAsh/feature/abac-migration
Dev1822 Aug 31, 2026
01a9b84
Merge branch 'main' into feature/eda-migration
Dev1822 Aug 31, 2026
56c1c47
Merge pull request #2074 from ErebAsh/feature/eda-migration
Dev1822 Aug 31, 2026
5303a18
Merge branch 'main' into feat/caching-strategy
Dev1822 Aug 31, 2026
d92ca2d
Merge pull request #2075 from ErebAsh/feat/caching-strategy
Dev1822 Aug 31, 2026
3210080
Merge branch 'main' into feat/rls-tenant-enforcement
ErebAsh Aug 31, 2026
eeafa63
Merge pull request #2076 from ErebAsh/feature/cryptographic-audit-log…
Dev1822 Aug 31, 2026
f861a06
Merge pull request #2077 from ErebAsh/feat/rls-tenant-enforcement
Dev1822 Aug 31, 2026
369a2fd
1902
revatikadam0607 Aug 31, 2026
f5af8b4
Merge pull request #2078 from revatikadam0607/feat/1902
Dev1822 Aug 31, 2026
b4006e1
Merge pull request #2079 from Aakif-Kohari/feat/issue-2012-sui-experi…
Dev1822 Aug 31, 2026
1e4d0d8
1990
revatikadam0607 Aug 31, 2026
c4e0d2f
Merge pull request #2080 from Aakif-Kohari/feat/issue-2011-charitable…
Dev1822 Aug 31, 2026
ea60f33
1991
revatikadam0607 Aug 31, 2026
6dcd25e
1992
revatikadam0607 Aug 31, 2026
226f15b
1993
revatikadam0607 Aug 31, 2026
71eb1cd
Merge pull request #2081 from Aakif-Kohari/feat/issue-2013-escheatmen…
Dev1822 Aug 31, 2026
d373bc5
Merge pull request #2082 from revatikadam0607/feat/1990
Dev1822 Aug 31, 2026
8dd85df
Merge pull request #2083 from revatikadam0607/feat/1991
Dev1822 Aug 31, 2026
acff66b
Merge pull request #2084 from revatikadam0607/feat/1992
Dev1822 Aug 31, 2026
959c2cb
Merge pull request #2085 from revatikadam0607/feat/1993
Dev1822 Aug 31, 2026
e40b2f9
feat(alert-rules): configurable payroll anomaly alert rules and scan …
karan-chaos Aug 31, 2026
8596bc9
fix(#2086): correct payroll tax withholding undercalculation on bonuses
Vachhani-Tapan Aug 31, 2026
dee5615
fix(#2087): stream report PDF generation via mongodb cursors to preve…
Vachhani-Tapan Aug 31, 2026
72c9a94
Merge pull request #2092 from karan-chaos/feature/payroll-anomaly-alerts
Dev1822 Aug 31, 2026
307fcb6
fix(#2088): implement redis token blacklist to prevent jwt replay att…
Vachhani-Tapan Aug 31, 2026
4f6dcb0
Merge pull request #2093 from Vachhani-Tapan/fix/issue-2086-bonus-tax…
Dev1822 Aug 31, 2026
7efd1a3
fix(#2090): implement magic number validation for file uploads to pre…
Vachhani-Tapan Aug 31, 2026
520ba4b
Merge pull request #2096 from Vachhani-Tapan/fix/issue-2087-report-ge…
Dev1822 Aug 31, 2026
3a15c07
Merge pull request #2097 from Vachhani-Tapan/fix/issue-2088-jwt-token…
Dev1822 Aug 31, 2026
b09859f
Merge pull request #2098 from Vachhani-Tapan/fix/issue-2090-unsanitiz…
Dev1822 Aug 31, 2026
f1248b1
Merge branch 'main' into feat/issue-2061-workers-comp-audit-engine
Aakif-Kohari Aug 31, 2026
fa217dd
Merge pull request #2100 from Aakif-Kohari/feat/issue-2062-local-tax-…
Dev1822 Aug 31, 2026
62f338a
Merge pull request #2099 from Aakif-Kohari/feat/issue-2061-workers-co…
Dev1822 Aug 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
50 changes: 50 additions & 0 deletions .gh_issues/pr_1813.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
## Description

This PR implements the Executive Deferred Compensation Plan (Section 409A NQDC) Ledger for executive pre-tax deferral management, FICA vs income tax bifurcation, and phantom benchmark compounding.

* **Deferred Compensation Model** (deferredCompensation.model.js): Records executive deferral elections, phantom benchmark rates, accumulated balances, and scheduled multi-year distribution tranches.
* **Deferred Compensation Service** (deferredCompensation.service.js): Calculates immediate FICA tax liabilities at deferral and compounds quarterly phantom growth yields.
* **Deferred Compensation Controller & Routes** (deferredCompensation.controller.js, deferredCompensation.routes.js): Exposes /api/deferred-compensation/preview, /api/deferred-compensation/plans, and /api/deferred-compensation/plans/:id/accrue-interest.
* **Tests & Documentation**: Added unit test suite and technical specifications document.

---

## Related Issue

* Closes #1813

---

## Component(s) Affected

* [x] Backend (ackend/)
* [ ] Mobile app
* [ ] Web app
* [ ] Docs only
* [ ] CI / tooling

---

## Type of Change

* [x] New feature
* [ ] Bug fix
* [ ] Refactor
* [ ] Other:

---

## Testing Performed

* Tested principal deferral percentage calculation and FICA tax obligations.
* Tested quarterly compounding growth yields against benchmark rates.
* Verified input guardrails (1%-80% deferral caps).
* Verified RBAC permissions for /api/deferred-compensation routes.

---

## Checklist

* [x] Rebased from latest main - zero merge conflicts
* [x] Clean and simple code with JSDoc comments
* [x] No secrets committed
50 changes: 50 additions & 0 deletions .gh_issues/pr_1814.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
## Description

This PR implements the Expatriate Cost of Living Allowance (COLA) & Housing Differential Engine for international assignments and global mobility payroll adjustments.

* **Expat COLA Setting Model** (expatColaSetting.model.js): Configures city-pair price index ratios, spendable income tier percentages, housing allowance brackets, and hardship uplifts.
* **Expat COLA Calculator Service** (expatColaCalculator.service.js): Calculates spendable income portions, destination index COLA supplements, housing excess differentials, and hardship allowances.
* **Expat COLA Controller & Routes** (expatCola.controller.js, expatCola.routes.js): Exposes /api/expat-cola/preview, /api/expat-cola/settings, and /api/expat-cola/settings.
* **Tests & Documentation**: Added unit test suite and mobility architecture specifications.

---

## Related Issue

* Closes #1814

---

## Component(s) Affected

* [x] Backend (ackend/)
* [ ] Mobile app
* [ ] Web app
* [ ] Docs only
* [ ] CI / tooling

---

## Type of Change

* [x] New feature
* [ ] Bug fix
* [ ] Refactor
* [ ] Other:

---

## Testing Performed

* Tested spendable income isolation and destination price index scaling.
* Tested housing norm differential subtraction and zero-flooring when host is cheaper.
* Tested location hardship percentage additions.
* Verified RBAC permissions for /api/expat-cola routes.

---

## Checklist

* [x] Rebased from latest main - zero merge conflicts
* [x] Clean and simple code with JSDoc comments
* [x] No secrets committed
50 changes: 50 additions & 0 deletions .gh_issues/pr_1815.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
## Description

This PR implements the Cross-Entity Intercompany Shared Services Payroll Billing & Transfer Pricing Engine for allocating centralized shared services costs across subsidiary entities with arm's length markups.

* **Intercompany Payroll Billing Model** (intercompanyPayrollBilling.model.js): Records sending/receiving legal entities, direct labor allocations, transfer pricing markup percentages, and voucher settlement statuses.
* **Intercompany Billing Service** (intercompanyBilling.service.js): Calculates subtotal direct costs, arm's length markups, and total billed settlement figures.
* **Intercompany Billing Controller & Routes** (intercompanyBilling.controller.js, intercompanyBilling.routes.js): Exposes /api/intercompany-billing/preview, /api/intercompany-billing/vouchers, and /api/intercompany-billing/vouchers/:id/approve.
* **Tests & Documentation**: Added unit test suite and transfer pricing architecture guide.

---

## Related Issue

* Closes #1815

---

## Component(s) Affected

* [x] Backend (ackend/)
* [ ] Mobile app
* [ ] Web app
* [ ] Docs only
* [ ] CI / tooling

---

## Type of Change

* [x] New feature
* [ ] Bug fix
* [ ] Refactor
* [ ] Other:

---

## Testing Performed

* Tested direct labor + benefit cost subtotaling and markup calculations.
* Tested markup range validation (0%-30% arm's length limits).
* Verified approval workflows and status transitions.
* Verified RBAC permissions for /api/intercompany-billing routes.

---

## Checklist

* [x] Rebased from latest main - zero merge conflicts
* [x] Clean and simple code with JSDoc comments
* [x] No secrets committed
50 changes: 50 additions & 0 deletions .gh_issues/pr_1816.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
## Description

This PR implements the Enterprise Tuition Reimbursement & Education Assistance Tax Exemption (Section 127) Tracker for educational assistance compliance, annual cap monitoring (,250), and automatic taxable perquisite spillover calculations.

* **Tuition Reimbursement Model** ( uitionReimbursement.model.js): Records educational assistance claims, institutional accreditation, academic grades, and exempt vs taxable spillover splits.
* **Tuition Assistance Service** ( uitionAssistance.service.js): Evaluates annual cumulative fiscal year claims against statutory limits (,250) and computes taxable spillover perquisites.
* **Tuition Assistance Controller & Routes** ( uitionAssistance.controller.js, uitionAssistance.routes.js): Exposes /api/tuition-assistance/preview, /api/tuition-assistance/claims, and /api/tuition-assistance/claims/:id/approve.
* **Tests & Documentation**: Added unit test suite and Section 127 compliance specifications document.

---

## Related Issue

* Closes #1816

---

## Component(s) Affected

* [x] Backend (ackend/)
* [ ] Mobile app
* [ ] Web app
* [ ] Docs only
* [ ] CI / tooling

---

## Type of Change

* [x] New feature
* [ ] Bug fix
* [ ] Refactor
* [ ] Other:

---

## Testing Performed

* Tested 100% tax exemption for claims within the ,250 annual ceiling.
* Tested exact taxable perquisite spillover calculation when crossing annual exemption limits.
* Tested 100% taxable categorization for post-cap tuition claims.
* Verified RBAC permissions for /api/tuition-assistance routes.

---

## Checklist

* [x] Rebased from latest main - zero merge conflicts
* [x] Clean and simple code with JSDoc comments
* [x] No secrets committed
22 changes: 14 additions & 8 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,12 @@ By participating in this project, you are expected to uphold our Code of Conduct

### 2. Set Up the Project Locally

PaySphere uses **pnpm** as its package manager. Before proceeding, make sure you install it globally:

```bash
npm install -g pnpm
```

PaySphere is divided into a Node.js/Express backend and a React (Vite) frontend.

#### Backend Setup
Expand All @@ -29,7 +35,7 @@ PaySphere is divided into a Node.js/Express backend and a React (Vite) frontend.
```
2. Install dependencies:
```bash
npm install
pnpm install
```
3. Create a `.env` file in the `backend/` directory based on the following template:
```env
Expand All @@ -41,7 +47,7 @@ PaySphere is divided into a Node.js/Express backend and a React (Vite) frontend.
4. Start the backend development server:

```bash
npm run dev
pnpm run dev
```

The backend API will run on `http://localhost:5000` (or the port specified in your code).
Expand All @@ -51,7 +57,7 @@ PaySphere is divided into a Node.js/Express backend and a React (Vite) frontend.
permission definitions in `src/config/permissions.js`, re-seed by hand:

```bash
npm run seed
pnpm run seed
```

Seeding is idempotent — running it repeatedly is safe. It also assigns the
Expand All @@ -65,7 +71,7 @@ PaySphere is divided into a Node.js/Express backend and a React (Vite) frontend.
```
2. Install dependencies:
```bash
npm install
pnpm install
```
3. Create a `.env` file in the `frontend/` directory based on the following template:
```env
Expand All @@ -74,7 +80,7 @@ PaySphere is divided into a Node.js/Express backend and a React (Vite) frontend.
```
4. Start the frontend development server:
```bash
npm run dev
pnpm run dev
```
The frontend will be accessible, typically at `http://localhost:5173`.

Expand All @@ -93,10 +99,10 @@ PaySphere is divided into a Node.js/Express backend and a React (Vite) frontend.
PaySphere enforces strict code quality standards using ESLint and Prettier. To prevent CI failures and maintain a clean commit history, we use **Husky** and **lint-staged** to automatically lint and format your code before every commit.

**Initial Setup (Required for all contributors):**
After cloning the repository and running `npm install`, you **must** run the following command once to set up the Git hooks:
After cloning the repository and running `pnpm install`, you **must** run the following command once to set up the Git hooks:

```bash
npm run prepare
pnpm run prepare
```

This command initializes Husky and installs the pre-commit hook in your local `.git/hooks` directory.
Expand All @@ -113,7 +119,7 @@ This command initializes Husky and installs the pre-commit hook in your local `.
If you want to format the entire codebase manually, you can run:

```bash
npm run format
pnpm run format
```

**Bypassing the Hook (Not Recommended):**
Expand Down
1 change: 1 addition & 0 deletions backend/.env.example
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
PORT=5000
API_URL=http://localhost:5000
MONGO_URI=your_mongodb_uri
JWT_SECRET=your_secret_key
GOOGLE_CLIENT_ID=your_google_id
Expand Down
1 change: 1 addition & 0 deletions backend/jest.config.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
module.exports = {
moduleDirectories: ['node_modules', '<rootDir>/node_modules'],
transformIgnorePatterns: ['node_modules/(?!(\\.pnpm|@scure|@exodus|otplib))'],
setupFiles: ['<rootDir>/jest.setup.js'],
};
Loading
Loading