refactor: implement in-process worker architecture for hooks (#722)

* fix: stop generating empty CLAUDE.md files

- Return empty string instead of "No recent activity" when no observations exist
- Skip writing CLAUDE.md files when formatted content is empty
- Remove redundant "auto-generated by claude-mem" HTML comment
- Clean up 98 existing empty CLAUDE.md files across the codebase
- Update tests to expect empty string for empty input

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* build assets

* refactor: implement in-process worker architecture for hooks

Replaces spawn-based worker startup with in-process architecture:
- Hook processes now become the worker when port 37777 is free
- Eliminates Windows spawn issues (NO SPAWN rule)
- SessionStart chains: smart-install && stop && context

Key changes:
- worker-service.ts: hook case starts WorkerService in-process
- hook-command.ts: skipExit option prevents process.exit() when hosting worker
- hooks.json: single chained command replaces separate start/hook commands
- worker-utils.ts: ensureWorkerRunning() returns boolean, doesn't block
- handlers: graceful fallback when worker unavailable

All 761 tests pass. Manual verification confirms hook stays alive as worker.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* context

* a

* MAESTRO: Mark PR #722 test verification task complete

All 797 tests passed (3 skipped, 0 failed) after merge conflict resolution.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* MAESTRO: Mark PR #722 build verification task complete

* MAESTRO: Mark PR #722 code review task complete

Code review verified:
- worker-service.ts hook case starts WorkerService in-process
- hook-command.ts has skipExit option
- hooks.json uses single chained command
- worker-utils.ts ensureWorkerRunning() returns boolean

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* MAESTRO: Mark PR #722 conflict resolution push task complete

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Alex Newman
2026-02-04 19:49:15 -05:00
committed by GitHub
parent 14ca7cf7d6
commit 4df9f61347
107 changed files with 804 additions and 4493 deletions
-82
View File
@@ -1,82 +0,0 @@
<claude-mem-context>
# Recent Activity
<!-- This section is auto-generated by claude-mem. Edit content outside the tags. -->
### Dec 13, 2025
**convert-feature-requests.yml**
| ID | Time | T | Title | Read |
|----|------|---|-------|------|
| #25022 | 6:48 PM | ✅ | Workflow Fix Committed to Repository | ~289 |
| #25021 | " | 🔴 | Fixed Issue Number Reference in Workflow Steps | ~277 |
| #25020 | " | 🔴 | Workflow String Interpolation Fixed by Consolidating Steps | ~339 |
| #25019 | 6:47 PM | 🔵 | GitHub Workflow Automates Feature Request Triage | ~328 |
| #25012 | 6:41 PM | 🟣 | Auto-Convert Feature Requests to GitHub Discussions | ~298 |
| #25011 | " | ✅ | Staged GitHub Feature Request Automation Files | ~206 |
| #25010 | 6:40 PM | 🟣 | GitHub Action Workflow for Feature Request Auto-Conversion | ~414 |
**summary.yml**
| ID | Time | T | Title | Read |
|----|------|---|-------|------|
| #25002 | 6:38 PM | 🔵 | AI Summary Workflow for New Issues | ~239 |
**claude.yml**
| ID | Time | T | Title | Read |
|----|------|---|-------|------|
| #24997 | 6:27 PM | 🔵 | Claude Code Action Workflow for Issue and PR Comments | ~242 |
| #24727 | 4:08 PM | 🔵 | GitHub Automation Baseline Assessment | ~312 |
| #24722 | 4:06 PM | 🔵 | Existing Claude Workflow Trigger Configuration | ~233 |
**claude-code-review.yml**
| ID | Time | T | Title | Read |
|----|------|---|-------|------|
| #24996 | 6:27 PM | 🔵 | Existing GitHub Actions Workflows Identified | ~199 |
| #24723 | 4:06 PM | 🔵 | Automated PR Review Workflow Pattern | ~268 |
| #24720 | " | 🔵 | GitHub Workflows Inventory | ~142 |
### Dec 17, 2025
**issue-list-query**
| ID | Time | T | Title | Read |
|----|------|---|-------|------|
| #28918 | 7:27 PM | 🔵 | Four open issues identified - MCP connection, Bun PATH, web UI path, and endless mode | ~432 |
**pr-list-query**
| ID | Time | T | Title | Read |
|----|------|---|-------|------|
| #28917 | 7:27 PM | 🔵 | Recent PRs audit reveals comprehensive Windows stabilization and MCP fixes | ~414 |
**windows-ci.yml**
| ID | Time | T | Title | Read |
|----|------|---|-------|------|
| #28655 | 5:30 PM | ✅ | Windows CI Removal Committed to Repository | ~253 |
| #28654 | " | ✅ | Windows CI Workflow File Removed | ~174 |
| #28650 | 5:26 PM | ✅ | Committed Windows CI Workflow Simplification | ~213 |
| #28649 | " | ✅ | Removed Build and Install Steps from Windows CI | ~278 |
| #28648 | " | 🔵 | Windows CI Workflow Includes Build Step | ~288 |
| #28644 | 5:24 PM | ✅ | Modified 27 files with 693 additions and 239 deletions for Windows support | ~447 |
| #28625 | 5:19 PM | 🟣 | Windows CI Testing Workflow Deployed | ~303 |
| #28624 | " | ✅ | Windows CI Workflow File Staged for Commit | ~163 |
| #28623 | " | 🔵 | Windows CI Workflow File Present But Untracked | ~178 |
| #28622 | 5:18 PM | 🟣 | Windows CI Pipeline with Worker Lifecycle Testing | ~326 |
### Dec 31, 2025
**claude-code-review.yml**
| ID | Time | T | Title | Read |
|----|------|---|-------|------|
| #34627 | 3:01 PM | 🔵 | Claude Code Review GitHub Action Provides Automated PR Review Integration | ~478 |
**claude.yml**
| ID | Time | T | Title | Read |
|----|------|---|-------|------|
| #34626 | 3:01 PM | 🔵 | Test-Driven Validation Agent Performing Extensive Infrastructure Analysis | ~501 |
### Jan 6, 2026
**windows-ci.yml**
| ID | Time | T | Title | Read |
|----|------|---|-------|------|
| #38108 | 12:15 AM | 🔵 | Complete Windows Zombie Port Bug Technical Deep Dive | ~935 |
</claude-mem-context>