feat: add authoritative end-user identity lifecycle#16
Conversation
|
Review-A P1 remediation is pushed at exact head All seven requested security areas are covered, plus the adversarial self-review closed stale persisted admission reservations after process failure. Final gates: full release 122/0 (1361 assertions), focused lifecycle 23/0 (137), fresh PostgreSQL 3/0 (41), deterministic SDK, build, isolated pack smoke, diff check, and staged/range gitleaks all green. This remains draft and both Todos roots remain in progress pending two fresh independent exact-head adversarial reviews. |
|
Review-B P1 remediation is pushed at exact head Closed all three findings:
Verification: focused lifecycle 25/0 (149 assertions), fresh PostgreSQL 16 5/0 (48), full release 129/0 (1421), typecheck, vendor-kit, build, deterministic 16-operation SDK generation, isolated packed-consumer smoke, diff check, and staged/commit-range gitleaks all green. PR remains draft and both Todos roots remain in progress pending two fresh independent exact-head adversarial reviews. No merge, publish, or deploy performed. |
Summary
Stacked provenance
feat/bf69dbe6-identity-foundation2deab178c0d26ee3f1337823b4d9e73e70205503b70a31eb1fb887a6937ec0fa07f7ba72688ce42a6a59ce4dd51d8359c6209de862c6c01bf063cbb4b3054234d8f86981fb90739bb2736a433dc5095376cfbe9e-9d9c-4650-bd5f-d2df37164e79, predecessor1f8bfadf-6c56-4996-a820-814f553c0a3fVerification
6a59ce4: both stores consumed a member invite after owner-to-member demotion; PostgreSQL visibly waited on the creator membership row lock before committing the invalid signuppostgres:16-alpine:TEST_DATABASE_URL=... bun test src/pg-user-lifecycle.test.ts— 45 pass, 0 fail, 133 assertionsbun run verify:release— 159 pass, 15 expected live-PostgreSQL skips, 0 fail, 1454 assertions; typecheck, vendor-kit check, declaration emit, and bundle build greend8dd604b0302bfe34576c4549618b0c9e2a2878e05cc938ff1e1a5cf2742a965, no tracked diffgit diff --check, Co-Authored-By/test-weakening scans, staged gitleaks, and exact6a59ce4dd51d8359c6209de862c6c01bf063cbb4..b3054234d8f86981fb90739bb2736a433dc50953range scan — green/no leaksReview status
b3054234d8f86981fb90739bb2736a433dc50953