WIP: Fix curator task handoffs and résumé proxy #17

Draft
Sai-karthik wants to merge 0 commits from fix/curator-task-handoffs into staging
Owner

What changed

  • reconcile persisted curator sprint state with the current onboarding ICP
  • expose LinkedIn and résumé asset state for Day 1 profile tasks
  • preserve task title, subtitle, type, and mission identifiers across curator service handoffs, including unavailable services
  • classify introduction, pitch, and presentation interview tasks as role-free warm_up sessions while preserving onboarding roles for genuine behavioral tasks
  • pass task intent through to interview planning and remove invented role fallbacks
  • prevent the résumé gateway from forwarding stale Brotli/gzip headers after Node has decoded the body
  • update static registry regression coverage for the current seven-day icp-v10-static plan

Why

Some task handoffs were generated as generic Product Manager behavioral interviews even when the task required a 60-second introduction. The résumé gateway also returned already-decoded content with the original compression header, causing the dashboard to treat a real primary résumé as missing.

Impact

CareerSprint tasks now open the correct service with their full intent. Introduction tasks generate introduction-only interviews, profile tasks receive the user's asset state, and résumé list responses reach the dashboard intact.

Validation

  • npm run typecheck
  • 196 static task handoffs validated across seven ICPs, seven days, and four tasks per day
  • live generated Pitch Perfect interview plan verified as warm_up, role-free, and introduction-only
  • deployed résumé proxy response verified with clean headers and the authenticated user's primary résumé

Merge note

The staging branch was force-updated after this branch was created. The PR currently needs conflict resolution in docker-compose.override.yml, package.json, and scripts/curator-persisted-reconcile.test.ts; the deployed branch has not been rewritten.

## What changed - reconcile persisted curator sprint state with the current onboarding ICP - expose LinkedIn and résumé asset state for Day 1 profile tasks - preserve task title, subtitle, type, and mission identifiers across curator service handoffs, including unavailable services - classify introduction, pitch, and presentation interview tasks as role-free `warm_up` sessions while preserving onboarding roles for genuine behavioral tasks - pass task intent through to interview planning and remove invented role fallbacks - prevent the résumé gateway from forwarding stale Brotli/gzip headers after Node has decoded the body - update static registry regression coverage for the current seven-day `icp-v10-static` plan ## Why Some task handoffs were generated as generic Product Manager behavioral interviews even when the task required a 60-second introduction. The résumé gateway also returned already-decoded content with the original compression header, causing the dashboard to treat a real primary résumé as missing. ## Impact CareerSprint tasks now open the correct service with their full intent. Introduction tasks generate introduction-only interviews, profile tasks receive the user's asset state, and résumé list responses reach the dashboard intact. ## Validation - `npm run typecheck` - 196 static task handoffs validated across seven ICPs, seven days, and four tasks per day - live generated Pitch Perfect interview plan verified as `warm_up`, role-free, and introduction-only - deployed résumé proxy response verified with clean headers and the authenticated user's primary résumé ## Merge note The `staging` branch was force-updated after this branch was created. The PR currently needs conflict resolution in `docker-compose.override.yml`, `package.json`, and `scripts/curator-persisted-reconcile.test.ts`; the deployed branch has not been rewritten.
Sai-karthik added 8 commits 2026-07-13 07:14:06 +00:00
This pull request has changes conflicting with the target branch.
  • docker-compose.override.yml
  • package.json
  • scripts/curator-persisted-reconcile.test.ts
  • src/v1/curator/curator-store.ts
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin fix/curator-task-handoffs:fix/curator-task-handoffs
git checkout fix/curator-task-handoffs
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: growqr-app/growqr-backend#17
No description provided.