57a60c1309
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
53 lines
2.0 KiB
Markdown
53 lines
2.0 KiB
Markdown
# Phase 02: Resolve Conflicts and Merge PR #722 - In-Process Worker Architecture
|
|
|
|
PR #722 replaces spawn-based worker startup with in-process architecture. Hook processes become the worker when port 37777 is free, eliminating Windows spawn issues. This PR has merge conflicts that must be resolved before merging.
|
|
|
|
## Tasks
|
|
|
|
- [ ] Checkout PR #722 and assess conflict scope:
|
|
- `git fetch origin bugfix/claude-md-index`
|
|
- `git checkout bugfix/claude-md-index`
|
|
- `git merge main` to see conflicts
|
|
- List all conflicting files
|
|
|
|
- [ ] Resolve merge conflicts in each affected file:
|
|
- For each conflict, understand both sides:
|
|
- Main branch changes (likely from PR #856 merge)
|
|
- PR #722 changes (in-process worker architecture)
|
|
- Preserve both sets of functionality where possible
|
|
- Key files likely affected:
|
|
- `src/services/worker-service.ts`
|
|
- `src/services/queue/SessionQueueProcessor.ts`
|
|
- `plugin/hooks/hooks.json`
|
|
|
|
- [ ] Run tests after conflict resolution:
|
|
- `npm test`
|
|
- All tests must pass (761+ expected)
|
|
- Report any failures with details
|
|
|
|
- [ ] Run build after conflict resolution:
|
|
- `npm run build`
|
|
- Verify no TypeScript errors
|
|
- Verify all artifacts are generated
|
|
|
|
- [ ] Code review the in-process worker changes:
|
|
- Verify `worker-service.ts` hook case starts WorkerService in-process when port free
|
|
- Verify `hook-command.ts` has `skipExit` option
|
|
- Verify `hooks.json` uses single chained command
|
|
- Verify `worker-utils.ts` `ensureWorkerRunning()` returns boolean
|
|
|
|
- [ ] Commit conflict resolution and push:
|
|
- `git add .`
|
|
- `git commit -m "chore: resolve merge conflicts with main"`
|
|
- `git push origin bugfix/claude-md-index`
|
|
|
|
- [ ] Merge PR #722 to main:
|
|
- Wait for CI to pass after push
|
|
- `gh pr merge 722 --squash --delete-branch`
|
|
- Verify merge succeeded
|
|
|
|
- [ ] Run post-merge verification:
|
|
- `git checkout main && git pull origin main`
|
|
- `npm test` to confirm tests pass on main
|
|
- `npm run build` to confirm build works
|