Skip to content

fix(people): address fifth round of cubic review findings#2893

Merged
Marfuen merged 1 commit into
mainfrom
mariano/cs-312-cubic-review-fixes-5
May 21, 2026
Merged

fix(people): address fifth round of cubic review findings#2893
Marfuen merged 1 commit into
mainfrom
mariano/cs-312-cubic-review-fixes-5

Conversation

@Marfuen
Copy link
Copy Markdown
Contributor

@Marfuen Marfuen commented May 21, 2026

Summary

Fixes remaining Cubic findings from #2878 (fifth review pass):

  • Guard sync errors in revokeAllVendorAccess and undoVendorRevocation with try/catch + logger.warn (matches existing pattern in revokeVendorAccess)
  • Remove unused TodosOverview component (dead code, never imported)
  • Batch attachment queries in getMemberChecklist — N+1 → single query + groupBy
  • Extract fileToBase64 into shared lib/file-utils.ts, deduplicate from hooks

Test plan

  • Revoke all vendor access — should succeed even if sync fails (logged, not thrown)
  • Undo a revocation — same behavior
  • View offboarding checklist with evidence — should load (batched query)
  • Upload evidence via hooks — should still work with shared utility

🤖 Generated with Claude Code


Summary by cubic

Hardens offboarding flows and speeds up checklist evidence loading by batching attachment queries and guarding sync errors. Supports CS-312 by making employment event evidence upload and review more reliable.

  • Bug Fixes

    • Guard sync errors in revoke-all and undo vendor access flows; log with logger.warn instead of failing the action.
  • Refactors

    • Batch attachments for getMemberChecklist and pre-sign download URLs once to remove N+1 queries and improve evidence load time.
    • Extract fileToBase64 into apps/app/src/lib/file-utils.ts and reuse in relevant hooks for uploads.
    • Remove unused TodosOverview component.

Written for commit b58e358. Summary will update on new commits. Review in cubic

- guard sync errors in revokeAllVendorAccess and undoVendorRevocation
- remove unused TodosOverview component (dead code)
- batch attachment queries in getMemberChecklist (N+1 → 1 query)
- extract fileToBase64 into shared lib/file-utils.ts

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@vercel
Copy link
Copy Markdown

vercel Bot commented May 21, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
app Ready Ready Preview, Comment May 21, 2026 3:25pm
comp-framework-editor Ready Ready Preview, Comment May 21, 2026 3:25pm
1 Skipped Deployment
Project Deployment Actions Updated (UTC)
portal Skipped Skipped May 21, 2026 3:25pm

Request Review

@vercel vercel Bot temporarily deployed to Preview – portal May 21, 2026 15:22 Inactive
@linear
Copy link
Copy Markdown

linear Bot commented May 21, 2026

CS-312

Copy link
Copy Markdown
Contributor

@cubic-dev-ai cubic-dev-ai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

cubic analysis

No issues found across 6 files

Confidence score: 5/5

  • Automated review surfaced no issues in the provided summaries.
  • No files require special attention.

Linked issue analysis

Linked issue: CS-312: [Feature] Add personnel Employment events date tracking + supporting evidence upload section

Status Acceptance criteria Notes
Offboarding checklist loads evidence (batched query + presigned download URLs) The service now performs a single attachment.findMany for all completion IDs, groups attachments by completion, and maps attachments to evidence objects including a presigned download URL.
Uploading evidence via client hooks still works (fileToBase64 extracted to shared utility) fileToBase64 was extracted into a shared lib and the hooks import it instead of duplicating logic, preserving upload behavior.

Re-trigger cubic

@Marfuen Marfuen merged commit dbc364c into main May 21, 2026
11 checks passed
@Marfuen Marfuen deleted the mariano/cs-312-cubic-review-fixes-5 branch May 21, 2026 15:25
claudfuen pushed a commit that referenced this pull request May 21, 2026
# [3.60.0](v3.59.2...v3.60.0) (2026-05-21)

### Bug Fixes

* **cloud-tests:** show meaningful Auto-Remediate diff for configure-only plans ([90c95f6](90c95f6))
* **evidence-export:** load automations one at a time to prevent OOM ([07f02e4](07f02e4))
* **people:** address cubic review findings for offboarding feature ([#2884](#2884)) ([9d43a6b](9d43a6b))
* **people:** address fifth round of cubic review findings ([#2893](#2893)) ([dbc364c](dbc364c))
* **people:** address fourth round of cubic review findings ([#2892](#2892)) ([ca9d9a5](ca9d9a5))
* **people:** address remaining cubic review findings for offboarding ([#2890](#2890)) ([8026352](8026352))
* **people:** address third round of cubic review findings ([#2891](#2891)) ([8ec5214](8ec5214))
* **people:** ds component compatibility fixes for offboarding UI ([200b112](200b112))
* **ui:** close MultipleSelector dropdown on blur so it stops blocking sibling form controls ([b9d08c8](b9d08c8))

### Features

* **api:** unblock cloud-tests mutations for API key + service token callers ([26e53da](26e53da))
* **cloud-tests:** add deterministic AWS plan normalizer for SLR params ([e0ec0f7](e0ec0f7))
* **cloud-tests:** fail fast on missing required AWS command params ([5f2d342](5f2d342))
* **cloud-tests:** universal AI step-repair on AWS validation errors ([8adf505](8adf505))
* **frameworks:** show controls as default tab with requirement column ([e41365d](e41365d))
* **people:** add employment events tracking and offboarding checklist ([5e15a73](5e15a73))
@claudfuen
Copy link
Copy Markdown
Contributor

🎉 This PR is included in version 3.60.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants