Skip to content

test(inbox): ESS payslip vault filter; deny-by-omission - #900

Draft
jason931225 wants to merge 4 commits into
mainfrom
lane/inbox-payslip-filter
Draft

test(inbox): ESS payslip vault filter; deny-by-omission#900
jason931225 wants to merge 4 commits into
mainfrom
lane/inbox-payslip-filter

Conversation

@jason931225

Copy link
Copy Markdown
Collaborator

Draft. Issued 명세서 = inbox-docs kind=payslip, not /payslips/me. Base ee018af. Independent review before merge.

@jason931225
jason931225 force-pushed the lane/inbox-payslip-filter branch from d43d47d to 42eb1a7 Compare August 26, 2026 06:38
@jason931225
jason931225 force-pushed the lane/inbox-payslip-filter branch from 42eb1a7 to 3f3ab22 Compare August 26, 2026 06:51
MEMBER JWT already has empty feature_grants. Assert GET filter=payslip
returns 200 with the issued 명세서 without PayrollRunRead — ESS vault,
not payroll REST.
GET filter=payslip without Authorization is 401, including Cookie
console_access with a valid access JWT. Recipient stays the JWT
subject; recipient= query/body does not widen.
jason931225 added a commit that referenced this pull request Aug 26, 2026
Extend member_login_only_ess_is_200_and_payroll_runs_are_403: GET
/payroll/payslips/me is 200 (self-scoped readiness, no won keys;
unlinked empty page ok) and GET /attendance/me/week52 is 200
(Monday; unlinked status=not_available, projection omitted). Keep
payroll/runs 403 and empty feature_grants. Does not emit a payslip
(#900). executed-tests-baseline.json HOLD (#905). Independent
review before merge.
@jason931225

Copy link
Copy Markdown
Collaborator Author

Status after working the 16-PR queue:

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.

1 participant