Skip to content

Merge pull request #1364 from Pratyush-Panda-2006/feature/issue-1321 - #325

Merged
Dev1822 merged 95 commits into
codinggita:mainfrom
Dev1822:main
Aug 20, 2026
Merged

Merge pull request #1364 from Pratyush-Panda-2006/feature/issue-1321#325
Dev1822 merged 95 commits into
codinggita:mainfrom
Dev1822:main

Conversation

@Dev1822

@Dev1822 Dev1822 commented Aug 20, 2026

Copy link
Copy Markdown
Collaborator

No description provided.

dipanshubatra and others added 30 commits August 18, 2026 07:37
…ts-insurance-suite

feat(benefits): implement Enterprise Benefits & Insurance Administration Suite
…l-forecasting-suite

feat(analytics): implement Enterprise Payroll Forecasting & Predictive Analytics Suite
…ry-fx-swap-suite

feat(treasury): implement Enterprise Treasury FX Swap Engine Suite
…l-reconciliation-suite

feat(reconciliation): implement Enterprise Payroll Bank Reconciliation Suite
Add a comprehensive security operations center dashboard featuring real-time
threat intelligence with MITRE ATT&CK mapping, zero-trust session monitoring
with trust scoring, post-quantum encryption key management (CRYSTALS-Kyber,
SPHINCS+), continuous compliance scanning (NIST CSF 2.0, SOC 2, PCI DSS 4.0,
ISO 27001), and an interactive attack simulation sandbox with configurable
speed, sparkline telemetry, and tick history.

🤖 Generated with Codebuff
Co-Authored-By: Codebuff <noreply@codebuff.com>
… audit log

🤖 Generated with Codebuff
Co-Authored-By: Codebuff <noreply@codebuff.com>
…ser-superadmins

feat(auth): implement Superadmin 'Impersonate User' functionality with audit trail (#1283)
Define all prop interfaces (CompensationBandCardProps, EquityRange, GradeColorScheme),
strict union type for CompensationGrade, explicit return types on formatCurrency and
renderBandBar, useCallback handlers with typed event parameters, and accessible
root element (role, tabIndex, keyboard handler). Zero implicit any types.

Fixes #1307
#Closed #1302

🤖 Generated with Codebuff
Co-Authored-By: Codebuff <noreply@codebuff.com>
…e-reports

feat(expenses): implement Custom Expense Reports module for employees (#1285)
…ity-soc-hub

feat(frontend): implement Enterprise Cybersecurity & Zero-Trust SOC Hub (#1307)
…wer-admins

feat(audit): implement comprehensive Audit Log viewing interface for Admins (#1282)
…ncements-editor

feat(announcements): add rich-text WYSIWYG editor for company announcements (#1280)
…on-band-ts-migration

fix(#1302): migrate CompensationBandCard to strictly typed TypeScript
Dev1822 and others added 29 commits August 20, 2026 20:13
…exemption

feat(lta): block-year exemption engine for section 10(5) journeys (#1345)
New TypeScript page with 5 consoles: Training Programs (catalogue,
enrolment, completion tracking), Certifications (expiry, renewal,
issuing body), Skill Gap Analysis (competency mapping, gap
visualization, recommended courses), Learning Paths (role-based
curricula, module progress), and Compliance Training (mandatory
training adherence, overdue tracking). Route at /enterprise/learning-development.

🤖 Generated with Codebuff
Co-Authored-By: Codebuff <noreply@codebuff.com>
`AuditLog.action` and `AuditLog.resourceType` are enums and `createAuditLog`
swallows its own errors, so an emit naming a value the enum does not list fails
validation and is dropped with a log line nobody reads. The feature looks
audited and is not.

That is exactly what #664 was filed for, and #1344 and #1345 made the same
mistake freshly: between them they emit five actions and three resource types
that were never added here, so every gratuity assumption change, every
committed valuation and every LTA approval has been writing nothing.

Both are worth auditing on their own terms rather than for completeness. The
gratuity assumptions decide the reported provision — moving the discount rate
fifty basis points moves the balance sheet — and approving an LTA journey
decides how much of somebody's allowance escapes tax, and therefore the TDS
deducted from their salary for the rest of the year.

Scoped to those two features deliberately. `auditActions.coverage.test.js`
currently reports 94 rejected values across a dozen feature areas written by
several contributors, including `DISBURSEMENT_BATCH_RELEASED` — the moment
money leaves the company account, currently leaving no trace. Fixing those is a
maintainer decision rather than a drive-by one, because some of the emitted
names disagree with each other on `*_CREATE` versus `*_CREATED` and normalising
them changes the audit trail's own vocabulary. #1355 has the list and the
detail.
`AuditLog.action` is an enum and `createAuditLog` swallows its own errors, so
an emit naming a value the enum does not list is dropped with a log line nobody
reads — the feature looks audited and is not. That is what #664 was filed for,
and `auditActions.coverage.test.js` catches it.

Caught while running the suite against a tree with all five of my feature
branches merged together. #1355 has the wider picture: 94 other emitted values
across a dozen feature areas are in the same state, including
DISBURSEMENT_BATCH_RELEASED — the moment money leaves the company account,
currently leaving no trace. Those are a maintainer decision and are not touched
here.
`AuditLog.action` is an enum and `createAuditLog` swallows its own errors, so
an emit naming a value the enum does not list is dropped with a log line nobody
reads — the feature looks audited and is not. #664 filed exactly this, and
`auditActions.coverage.test.js` catches it.

Worth having here specifically: a committed pay equity report is a published
figure in a growing number of jurisdictions, and `PAY_BAND_UPDATED` records a
change to what everybody at a grade is checked against.

Caught while running the suite against a tree with all five of my feature
branches merged together. #1355 has the wider picture — 94 other emitted values
are in the same state — and is deliberately not fixed here.
`AuditLog.action` is an enum and `createAuditLog` swallows its own errors, so
an emit naming a value the enum does not list is dropped with a log line nobody
reads — the feature looks audited and is not. #664 filed exactly this.

Four of the six are caught by `auditActions.coverage.test.js`. The two
threshold events are not, because that suite scans for `action:` written as a
string literal and these are emitted through a ternary — so the schema would
have rejected them at runtime with nothing failing first. Registered anyway,
and the blind spot is noted in #1355.

The threshold events are the ones worth having: they record the moment a treaty
day count stopped being comfortable, which is the fact an adviser asks for when
a host-country filing obligation turns up eighteen months later.
…evelopment-suite

feat: Enterprise Learning & Development Command Hub (640 lines)
Full-featured employee engagement dashboard with pulse surveys,
department-level metrics, eNPS tracking, burnout risk indicators,
action plan management, and sentiment trend analysis. 2,374 lines
across 5 production files with search, filters, CSV export, and
interactive modals.

🤖 Generated with Codebuff
Co-Authored-By: Codebuff <noreply@codebuff.com>
…nalytics Hub

Headcount trends, attrition risk heatmaps, compensation benchmarks,
time-to-hire metrics, diversity index, and turnover forecasting.
1,278 lines across 5 production files with search, CSV export, and
interactive modals.

🤖 Generated with Codebuff
Co-Authored-By: Codebuff <noreply@codebuff.com>
…-gratuity-lta

fix(audit): register the audit vocabulary that #1344 and #1345 emit (#1355)
End-to-end onboarding pipeline, conversion funnel, milestone tracking,
buddy program analytics, and department benchmarks. 984 lines across
5 production files with search, CSV export, and interactive modals.

🤖 Generated with Codebuff
Co-Authored-By: Codebuff <noreply@codebuff.com>
…-act

feat(bonus): statutory bonus engine under the Payment of Bonus Act 1965 (#1346)
…ytics

feat(pay-equity): gender pay gap reporting, cohort-adjusted gaps and compa-ratio (#1347)
…ssignment

feat(mobility): international assignments, tax equalization and 183-day day counting (#1348)
…nt-sentiment-hub

feat(engagement): Add Enterprise Engagement & Sentiment Analytics Hub
…-development-hub

feat(workforce): Add Enterprise Workforce Intelligence & Predictive Analytics Hub
…ng-lifecycle

feat(onboarding): Add Enterprise Onboarding Lifecycle Intelligence Hub
refactor(frontend): migrate CompliancePolicyCard component to TypeScript
refactor(frontend): migrate RegistrationForm component to TypeScript
refactor(frontend): migrate NotificationDropdown component to TypeScript
refactor(frontend): migrate SettingsPanel component to TypeScript
refactor(frontend): migrate AuditLogViewer component to TypeScript
@Dev1822
Dev1822 merged commit 6301ebb into codinggita:main Aug 20, 2026
5 of 9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants