diff --git a/.claude-plugin/CLAUDE.md b/.claude-plugin/CLAUDE.md deleted file mode 100644 index 57e76b57..00000000 --- a/.claude-plugin/CLAUDE.md +++ /dev/null @@ -1,138 +0,0 @@ - -# Recent Activity - - - -### Oct 25, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #2374 | 2:55 PM | ✅ | Marketplace metadata version synchronized to 4.2.11 | ~157 | - -### Oct 27, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #2757 | 1:23 AM | 🟣 | Released v4.3.3 with Configurable Session Display and First-Time Setup UX | ~391 | - -### Nov 4, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #3706 | 9:47 PM | ✅ | Marketplace Plugin Version Synchronized to 5.0.2 | ~162 | -| #3655 | 3:43 PM | ✅ | Version bumped to 5.0.1 across project | ~354 | - -### Nov 5, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #4068 | 10:58 PM | ✅ | Committed v5.1.0 release with comprehensive release notes | ~486 | -| #4066 | 10:57 PM | ✅ | Updated marketplace.json version to 5.1.0 | ~192 | -| #3739 | 2:24 PM | ✅ | Updated version to 5.0.3 across project manifests | ~322 | - -### Nov 6, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #4099 | 1:13 PM | 🟣 | Theme Toggle for Light/Dark Mode | ~253 | -| #4096 | " | ✅ | Marketplace Metadata Version Sync | ~179 | -| #4092 | 1:12 PM | 🔵 | Marketplace Configuration for Claude-Mem Plugin | ~194 | -| #4078 | 12:50 PM | 🔴 | Fixed PM2 ENOENT error on Windows systems | ~286 | -| #4075 | 12:49 PM | ✅ | Marketplace plugin version synchronized to 5.1.1 | ~189 | - -### Nov 7, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #4612 | 6:33 PM | ✅ | Version Bumped to 5.2.0 Across All Package Metadata | ~359 | -| #4598 | 6:31 PM | ✅ | PR #69 Merged: cleanup/worker Branch Integration | ~469 | -| #4298 | 11:54 AM | 🔴 | Fixed PostToolUse Hook Schema Compliance | ~310 | -| #4295 | 11:53 AM | ✅ | Synchronized Plugin Marketplace Version to 5.1.4 | ~188 | - -### Nov 8, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #5150 | 7:37 PM | 🟣 | Troubleshooting Skill Added to Claude-Mem Plugin | ~427 | -| #5133 | 7:29 PM | ✅ | Version 5.2.3 Released with Build Process | ~487 | - -### Nov 9, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #5941 | 7:14 PM | ✅ | Marketplace Version Updated to 5.4.0 | ~157 | - -### Nov 10, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #6341 | 1:49 PM | ✅ | Version Bumped to 5.4.1 | ~239 | - -### Nov 11, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #6602 | 1:51 PM | ✅ | Version 5.4.5 Released to GitHub | ~279 | -| #6601 | " | ✅ | Version Patch Bump 5.4.4 to 5.4.5 | ~233 | - -### Nov 14, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #8212 | 3:06 PM | 🔵 | Version Consistency Verification Across Multiple Configuration Files | ~238 | - -### Nov 25, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #14882 | 1:32 PM | 🔵 | Marketplace Configuration Defines Plugin Version and Source Directory | ~366 | - -### Nov 30, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #18064 | 10:52 PM | ✅ | Bumped version to 6.3.7 in marketplace.json | ~179 | -| #18060 | 10:51 PM | 🔵 | Read marketplace.json plugin manifest | ~190 | - -### Dec 1, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #18428 | 3:33 PM | 🔵 | Version Conflict in Marketplace Configuration | ~191 | - -### Dec 4, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #20049 | 3:23 PM | ✅ | Updated marketplace.json version to 6.5.2 | ~203 | - -### Dec 9, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #22559 | 1:08 AM | ✅ | Version 7.0.3 committed to repository | ~261 | -| #22551 | 1:07 AM | ✅ | Marketplace metadata updated to version 7.0.3 | ~179 | - -### Dec 10, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #23440 | 2:25 PM | ✅ | Marketplace Configuration Updated to 7.0.8 | ~188 | - -### Dec 14, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #26799 | 11:39 PM | ✅ | Marketplace Manifest Version Updated to 7.2.3 | ~248 | -| #26796 | " | ✅ | Version Bumped to 7.2.3 in marketplace.json | ~259 | -| #26792 | 11:38 PM | 🔵 | Current Version Confirmed as 7.2.2 Across All Configuration Files | ~291 | - -### Dec 16, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #28306 | 10:08 PM | 🔵 | Marketplace Configuration Also Shows Version 7.3.3 | ~220 | -| #27555 | 4:48 PM | ✅ | Version bump committed to main branch | ~242 | -| #27553 | " | ✅ | Version consistency verified across all configuration files | ~195 | -| #27551 | 4:47 PM | ✅ | Marketplace.json version updated to 7.3.1 | ~207 | - \ No newline at end of file diff --git a/.claude/CLAUDE.md b/.claude/CLAUDE.md deleted file mode 100644 index e2782952..00000000 --- a/.claude/CLAUDE.md +++ /dev/null @@ -1,11 +0,0 @@ - -# Recent Activity - - - -### Nov 3, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #3366 | 3:40 PM | 🔵 | Claude Mem MCP Search Architecture and Timeline Tool Capabilities | ~438 | - \ No newline at end of file diff --git a/.claude/commands/CLAUDE.md b/.claude/commands/CLAUDE.md deleted file mode 100644 index 2aa3649b..00000000 --- a/.claude/commands/CLAUDE.md +++ /dev/null @@ -1,20 +0,0 @@ - -# Recent Activity - - - -### Oct 25, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #2484 | 6:33 PM | 🔴 | Removed slash commands from incorrect root .claude/commands directory | ~268 | - -### Jan 10, 2026 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #39054 | 3:45 PM | 🔄 | Development commands removed from root .claude directory | ~249 | -| #39053 | " | 🟣 | Added development commands to plugin distribution | ~276 | -| #39051 | 3:44 PM | 🔵 | Development commands confirmed in .claude/commands/ | ~315 | -| #39049 | " | 🔵 | Development commands located in .claude/commands/ directory | ~293 | - \ No newline at end of file diff --git a/.claude/plans/CLAUDE.md b/.claude/plans/CLAUDE.md deleted file mode 100644 index adfdcb11..00000000 --- a/.claude/plans/CLAUDE.md +++ /dev/null @@ -1,7 +0,0 @@ - -# Recent Activity - - - -*No recent activity* - \ No newline at end of file diff --git a/.claude/plans/fix-empty-claude-md-files.md b/.claude/plans/fix-empty-claude-md-files.md new file mode 100644 index 00000000..f7744918 --- /dev/null +++ b/.claude/plans/fix-empty-claude-md-files.md @@ -0,0 +1,266 @@ +# Plan: Fix Empty CLAUDE.md File Generation + +## Problem Statement + +Currently the CLAUDE.md generator creates files with wasteful content: +1. **Empty files with "No recent activity"** - Files are created even when there are zero observations for a folder +2. **Redundant HTML comment** - "" is unnecessary since the `` tag already conveys this information + +These issues create noisy, wasteful context that loads automatically and provides no value. + +## Phase 0: Documentation Discovery + +### Allowed APIs (from code analysis) +- `formatTimelineForClaudeMd(timelineText: string): string` - src/utils/claude-md-utils.ts:139 +- `formatObservationsForClaudeMd(observations, folderPath): string` - scripts/regenerate-claude-md.ts:238 +- `writeClaudeMdToFolder(folderPath, newContent): void` - src/utils/claude-md-utils.ts:94 +- `updateFolderClaudeMdFiles(filePaths, project, port, projectRoot): Promise` - src/utils/claude-md-utils.ts:257 +- `replaceTaggedContent(existingContent, newContent): string` - src/utils/claude-md-utils.ts:64 + +### Key Locations +| File | Lines | Purpose | +|------|-------|---------| +| `src/utils/claude-md-utils.ts` | 139-235 | Main formatting function | +| `src/utils/claude-md-utils.ts` | 143 | HTML comment generation | +| `src/utils/claude-md-utils.ts` | 209-211 | "No recent activity" handling | +| `src/utils/claude-md-utils.ts` | 322-323 | Write decision point | +| `scripts/regenerate-claude-md.ts` | 238-286 | Regeneration script formatting | +| `scripts/regenerate-claude-md.ts` | 242 | HTML comment generation (duplicate) | +| `scripts/regenerate-claude-md.ts` | 245-247 | "No recent activity" handling | +| `scripts/regenerate-claude-md.ts` | 452-453 | Write decision point | +| `tests/utils/claude-md-utils.test.ts` | 96-109 | Tests for "No recent activity" behavior | + +### Anti-patterns to avoid +- Do NOT add new configuration options for this behavior - just fix it +- Do NOT add logging for skipped files (unnecessary noise) + +--- + +## Phase 1: Modify formatTimelineForClaudeMd to Return Empty on No Observations + +### Task 1.1: Update formatTimelineForClaudeMd return behavior +**File:** `src/utils/claude-md-utils.ts` +**Lines:** 139-235 + +**Changes:** +1. Remove HTML comment line at line 143 +2. Change the empty observations case (lines 209-211) to return an empty string instead of "No recent activity" + +**Before (lines 141-144):** +```typescript +lines.push('# Recent Activity'); +lines.push(''); +lines.push(''); +lines.push(''); +``` + +**After:** +```typescript +lines.push('# Recent Activity'); +lines.push(''); +``` + +**Before (lines 209-212):** +```typescript +if (observations.length === 0) { + lines.push('*No recent activity*'); + return lines.join('\n'); +} +``` + +**After:** +```typescript +if (observations.length === 0) { + return ''; +} +``` + +### Verification +- Run `bun test tests/utils/claude-md-utils.test.ts` +- Tests at lines 96-109 will FAIL (expected - they test for "No recent activity") +- Update tests to expect empty string for empty input + +--- + +## Phase 2: Update updateFolderClaudeMdFiles to Skip Empty Content + +### Task 2.1: Add empty content check before writing +**File:** `src/utils/claude-md-utils.ts` +**Lines:** 322-323 + +**Changes:** +After formatting, check if result is empty and skip writing if so. + +**Before (lines 321-325):** +```typescript +const formatted = formatTimelineForClaudeMd(result.content[0].text); +writeClaudeMdToFolder(folderPath, formatted); + +logger.debug('FOLDER_INDEX', 'Updated CLAUDE.md', { folderPath }); +``` + +**After:** +```typescript +const formatted = formatTimelineForClaudeMd(result.content[0].text); +if (!formatted) { + logger.debug('FOLDER_INDEX', 'No observations for folder, skipping', { folderPath }); + continue; +} +writeClaudeMdToFolder(folderPath, formatted); + +logger.debug('FOLDER_INDEX', 'Updated CLAUDE.md', { folderPath }); +``` + +### Verification +- Grep for files containing "No recent activity": should find none after running + +--- + +## Phase 3: Update Regeneration Script + +### Task 3.1: Remove HTML comment from formatObservationsForClaudeMd +**File:** `scripts/regenerate-claude-md.ts` +**Lines:** 238-286 + +**Changes:** +1. Remove HTML comment line at line 242 +2. Change empty observations case (lines 245-247) to return empty string + +**Before (lines 240-244):** +```typescript +lines.push('# Recent Activity'); +lines.push(''); +lines.push(''); +lines.push(''); +``` + +**After:** +```typescript +lines.push('# Recent Activity'); +lines.push(''); +``` + +**Before (lines 245-248):** +```typescript +if (observations.length === 0) { + lines.push('*No recent activity*'); + return lines.join('\n'); +} +``` + +**After:** +```typescript +if (observations.length === 0) { + return ''; +} +``` + +### Task 3.2: Update regenerateFolder to handle empty formatted content +**File:** `scripts/regenerate-claude-md.ts` +**Lines:** 432-459 + +The script already skips folders with no observations (lines 443-444), so this change is already compatible. The `formatObservationsForClaudeMd` returning empty string doesn't change behavior since observations are checked before calling it. + +### Verification +- Run `bun scripts/regenerate-claude-md.ts --dry-run` in the project +- Should NOT show any folders with 0 observations + +--- + +## Phase 4: Update Tests + +### Task 4.1: Update tests for new empty behavior +**File:** `tests/utils/claude-md-utils.test.ts` +**Lines:** 96-109 + +**Changes:** +Update the two tests that expect "No recent activity" to expect empty string instead. + +**Before (lines 96-101):** +```typescript +it('should return "No recent activity" for empty input', () => { + const result = formatTimelineForClaudeMd(''); + + expect(result).toContain('# Recent Activity'); + expect(result).toContain('*No recent activity*'); +}); +``` + +**After:** +```typescript +it('should return empty string for empty input', () => { + const result = formatTimelineForClaudeMd(''); + + expect(result).toBe(''); +}); +``` + +**Before (lines 103-109):** +```typescript +it('should return "No recent activity" when no table rows exist', () => { + const input = 'Just some plain text without table rows'; + + const result = formatTimelineForClaudeMd(input); + + expect(result).toContain('*No recent activity*'); +}); +``` + +**After:** +```typescript +it('should return empty string when no table rows exist', () => { + const input = 'Just some plain text without table rows'; + + const result = formatTimelineForClaudeMd(input); + + expect(result).toBe(''); +}); +``` + +### Task 4.2: Remove HTML comment assertions from any other tests +Search for tests that assert on "auto-generated" comment and update accordingly. + +### Verification +- Run full test suite: `bun test` +- All tests should pass + +--- + +## Phase 5: Cleanup Existing Empty Files + +### Task 5.1: Run cleanup to remove existing empty CLAUDE.md files +**Command:** +```bash +bun scripts/regenerate-claude-md.ts --clean +``` + +This will: +- Find all CLAUDE.md files with `` tags +- Strip the tagged section +- Delete files that become empty after stripping +- Preserve files that have user content outside the tags + +### Verification +- `grep -r "No recent activity" . --include="CLAUDE.md"` should return no results +- `grep -r "auto-generated by claude-mem" . --include="CLAUDE.md"` should return no results + +--- + +## Summary of Changes + +| File | Change | +|------|--------| +| `src/utils/claude-md-utils.ts:143` | Remove HTML comment line | +| `src/utils/claude-md-utils.ts:209-211` | Return empty string instead of "No recent activity" | +| `src/utils/claude-md-utils.ts:322` | Skip writing if formatted content is empty | +| `scripts/regenerate-claude-md.ts:242` | Remove HTML comment line | +| `scripts/regenerate-claude-md.ts:245-247` | Return empty string instead of "No recent activity" | +| `tests/utils/claude-md-utils.test.ts:96-109` | Update tests to expect empty string | + +## Final Verification Checklist +- [ ] `bun test` passes +- [ ] No "No recent activity" CLAUDE.md files exist +- [ ] No "auto-generated" comments in CLAUDE.md files +- [ ] Build succeeds: `npm run build-and-sync` +- [ ] New observations correctly generate CLAUDE.md files with content +- [ ] Folders without observations get no CLAUDE.md file created diff --git a/.claude/plans/remove-worker-start-calls.md b/.claude/plans/remove-worker-start-calls.md new file mode 100644 index 00000000..c51f0c24 --- /dev/null +++ b/.claude/plans/remove-worker-start-calls.md @@ -0,0 +1,394 @@ +# Plan: Remove Worker Start Calls - In-Process Architecture + +## Problem Statement + +Current architecture has problematic spawn patterns: +1. `hooks.json` calls `worker-service.cjs start` which spawns a daemon +2. Spawning is buggy on Windows - **HARD RULE: NO SPAWN** +3. `user-message` hook is deprecated +4. `smart-install` was supposed to chain: `smart-install && stop && context` + +## Target Architecture + +**NO SPAWN - Worker runs in-process within hook command** + +``` +SessionStart: + smart-install && stop && context +``` + +Flow: +1. `smart-install` - Install dependencies if needed +2. `stop` - Kill any existing worker (clean slate) +3. `context` - Hook starts worker IN-PROCESS, becomes the worker + +**Key insight:** The first hook that needs the worker **becomes** the worker. No spawn, no daemon. The hook process IS the worker process. + +--- + +## Current vs Target hooks.json + +### Current (BROKEN) +```json +"SessionStart": [ + { "hooks": [ + { "command": "node smart-install.js" }, + { "command": "bun worker-service.cjs start" }, // REMOVE - spawn + { "command": "bun worker-service.cjs hook ... context" }, + { "command": "bun worker-service.cjs hook ... user-message" } // REMOVE - deprecated + ]} +] +``` + +### Target +```json +"SessionStart": [ + { "hooks": [ + { "command": "node smart-install.js && bun worker-service.cjs stop && bun worker-service.cjs hook claude-code context" } + ]} +] +``` + +--- + +## Files Involved + +| File | Changes | +|------|---------| +| `plugin/hooks/hooks.json` | Restructure to chained commands, remove start/user-message | +| `src/services/worker-service.ts` | `hook` case: start worker in-process if not running | +| `src/cli/handlers/*.ts` | May need adjustment for in-process execution | +| `src/shared/worker-utils.ts` | `ensureWorkerRunning()` → adapt for in-process | + +--- + +## Phase 0: Documentation Discovery + +### Available APIs + +**From `src/services/infrastructure/HealthMonitor.ts`:** +- `isPortInUse(port): Promise` +- `waitForHealth(port, timeoutMs): Promise` +- `httpShutdown(port): Promise` + +**From `src/services/worker-service.ts`:** +- `WorkerService` class - the actual worker +- `stop` command - shuts down worker via HTTP +- `--daemon` case - starts WorkerService (currently only used after spawn) + +**BANNED (spawn patterns):** +- ~~`spawnDaemon()`~~ - NO SPAWN +- ~~`fork()`~~ - NO SPAWN +- ~~`spawn()` with detached~~ - NO SPAWN + +### Anti-Patterns +- **NO SPAWN** - Hard rule, Windows buggy +- No `restart` command - removed for same reason +- No detached processes + +--- + +## Phase 1: Modify `hook` Case for In-Process Worker + +### Location +`src/services/worker-service.ts:564-576` + +### Current Code +```typescript +case 'hook': { + const platform = process.argv[3]; + const event = process.argv[4]; + if (!platform || !event) { + console.error('Usage: claude-mem hook '); + process.exit(1); + } + const { hookCommand } = await import('../cli/hook-command.js'); + await hookCommand(platform, event); + break; +} +``` + +### Target Code +```typescript +case 'hook': { + const platform = process.argv[3]; + const event = process.argv[4]; + if (!platform || !event) { + console.error('Usage: claude-mem hook '); + process.exit(1); + } + + // Check if worker already running (port in use = valid, another process has it) + const portInUse = await isPortInUse(port); + if (portInUse) { + // Port in use - either healthy worker or something else + // Proceed with hook via HTTP to existing worker + const { hookCommand } = await import('../cli/hook-command.js'); + await hookCommand(platform, event); + break; + } + + // Port free - start worker IN THIS PROCESS (no spawn!) + logger.info('SYSTEM', 'Starting worker in-process for hook'); + const worker = new WorkerService(); + + // Start worker (non-blocking, returns when server listening) + await worker.start(); + + // Now execute hook logic - worker is running in this process + // Can call handler directly (in-process) or via HTTP to self + const { hookCommand } = await import('../cli/hook-command.js'); + await hookCommand(platform, event); + + // DON'T exit - this process IS the worker now + // Worker stays alive serving requests + break; +} +``` + +### Key Behavior +- If port in use → hook runs via HTTP to existing worker, then exits +- If port free → start worker in-process, run hook, process stays alive as worker + +### Verification +- [ ] Stop worker, run hook command → should start worker and stay alive +- [ ] Worker already running, run hook command → should complete and exit +- [ ] `lsof -i :37777` shows hook process IS the worker + +--- + +## Phase 2: Update hooks.json - Chained Commands + +### Location +`plugin/hooks/hooks.json` + +### Target Structure +```json +{ + "description": "Claude-mem memory system hooks", + "hooks": { + "SessionStart": [ + { + "matcher": "startup|clear|compact", + "hooks": [ + { + "type": "command", + "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/smart-install.js\" && bun \"${CLAUDE_PLUGIN_ROOT}/scripts/worker-service.cjs\" stop && bun \"${CLAUDE_PLUGIN_ROOT}/scripts/worker-service.cjs\" hook claude-code context", + "timeout": 300 + } + ] + } + ], + "UserPromptSubmit": [ + { + "hooks": [ + { + "type": "command", + "command": "bun \"${CLAUDE_PLUGIN_ROOT}/scripts/worker-service.cjs\" hook claude-code session-init", + "timeout": 60 + } + ] + } + ], + "PostToolUse": [ + { + "matcher": "*", + "hooks": [ + { + "type": "command", + "command": "bun \"${CLAUDE_PLUGIN_ROOT}/scripts/worker-service.cjs\" hook claude-code observation", + "timeout": 120 + } + ] + } + ], + "Stop": [ + { + "hooks": [ + { + "type": "command", + "command": "bun \"${CLAUDE_PLUGIN_ROOT}/scripts/worker-service.cjs\" hook claude-code summarize", + "timeout": 120 + } + ] + } + ] + } +} +``` + +### Changes Summary +1. SessionStart: Chain `smart-install && stop && context` in single command +2. Remove `user-message` hook (deprecated) +3. Remove all separate `start` commands +4. Other hooks unchanged (just hook command, auto-starts if needed) + +### Verification +- [ ] JSON valid: `cat plugin/hooks/hooks.json | jq .` +- [ ] No `start` command: `grep -c '"start"' plugin/hooks/hooks.json` = 0 +- [ ] No `user-message`: `grep -c 'user-message' plugin/hooks/hooks.json` = 0 + +--- + +## Phase 3: Handle "Port In Use" Gracefully + +### Scenario +Another process has port 37777 (not our worker). Hook should handle gracefully. + +### Current Behavior +`ensureWorkerRunning()` polls for 15 seconds, then throws error. + +### Target Behavior +If port in use but not healthy (not our worker): +- Hook is "valid" - don't block Claude Code +- Return graceful response (empty context, etc.) +- Log warning for debugging + +### Location +`src/shared/worker-utils.ts:117-141` + +### Changes +```typescript +export async function ensureWorkerRunning(): Promise { + const port = getWorkerPort(); + + // Quick health check (2 seconds max) + try { + if (await isWorkerHealthy()) { + await checkWorkerVersion(); + return true; // Worker healthy + } + } catch (e) { + // Not healthy + } + + // Port might be in use by something else + // Return false but don't throw - let caller decide + logger.warn('SYSTEM', 'Worker not healthy, hook will proceed gracefully'); + return false; +} +``` + +### Handler Updates +Update handlers to handle `ensureWorkerRunning()` returning false: +```typescript +const workerReady = await ensureWorkerRunning(); +if (!workerReady) { + // Return graceful empty response + return { output: '', exitCode: HOOK_EXIT_CODES.SUCCESS }; +} +``` + +### Verification +- [ ] Start non-worker process on 37777, run hook → completes gracefully +- [ ] No 15-second hang when port blocked + +--- + +## Phase 4: Remove Deprecated Code + +### Remove `user-message` Handler (if unused elsewhere) +- [ ] Check if `user-message.ts` is used anywhere else +- [ ] Remove from `src/cli/handlers/index.ts` if safe +- [ ] Consider keeping file but removing from hooks.json only + +### Remove `start` Command (optional) +The `start` command in worker-service.ts can stay for manual use: +```bash +bun worker-service.cjs start # Manual start if needed +``` +But it should NOT be called from hooks.json. + +### Verification +- [ ] `npm run build` succeeds +- [ ] No references to removed handlers in hooks.json + +--- + +## Phase 5: Update Handler `ensureWorkerRunning()` Calls + +### Context +Each handler currently calls `ensureWorkerRunning()` which polls for 15 seconds. + +With in-process architecture: +- If hook started worker in-process → worker is THIS process, no HTTP needed +- If worker already running → HTTP to existing worker + +### Decision +**Keep handler calls** but modify `ensureWorkerRunning()` to: +1. Return quickly if port is in use (assume valid) +2. Return true if in-process worker (detect via global flag?) +3. Graceful false return instead of throwing + +### Files +- `src/cli/handlers/context.ts:15` +- `src/cli/handlers/session-init.ts:15` +- `src/cli/handlers/observation.ts:14` +- `src/cli/handlers/summarize.ts:17` +- `src/cli/handlers/file-edit.ts:15` + +### Verification +- [ ] Handlers don't hang on port-in-use scenarios +- [ ] In-process worker scenario works + +--- + +## Phase 6: Final Verification + +### Tests +- [ ] `bun test` - All tests pass +- [ ] `npm run build-and-sync` - Build succeeds + +### Manual Tests + +**Test 1: Clean Start** +```bash +bun plugin/scripts/worker-service.cjs stop +# Start new Claude Code session +# Verify: context hook starts worker in-process +# Verify: lsof -i :37777 shows the hook process +``` + +**Test 2: Worker Already Running** +```bash +bun plugin/scripts/worker-service.cjs stop +bun plugin/scripts/worker-service.cjs hook claude-code context & +# Wait for worker to start +bun plugin/scripts/worker-service.cjs hook claude-code observation +# Verify: observation hook exits after completing (doesn't stay alive) +``` + +**Test 3: Port Blocked** +```bash +bun plugin/scripts/worker-service.cjs stop +nc -l 37777 & # Block port with netcat +bun plugin/scripts/worker-service.cjs hook claude-code context +# Verify: completes gracefully, doesn't hang +kill %1 # Clean up netcat +``` + +**Test 4: Full Session** +```bash +# Start fresh Claude Code session +# Do some work (creates observations) +# End session (Ctrl+C or /exit) +# Verify: summarize hook ran, observations saved +``` + +--- + +## Risk Assessment + +| Risk | Mitigation | +|------|------------| +| Hook stays alive forever | Expected - it's the worker now | +| Multiple hooks compete for port | First one wins, others use HTTP | +| Graceful shutdown on session end | Stop command in chain handles this | +| Windows compatibility | No spawn = no Windows issues | + +## Rollback Plan + +If issues arise: +1. Restore hooks.json with separate start commands +2. Revert worker-service.ts hook case changes +3. No database changes to rollback diff --git a/.claude/reports/CLAUDE.md b/.claude/reports/CLAUDE.md deleted file mode 100644 index 40df664c..00000000 --- a/.claude/reports/CLAUDE.md +++ /dev/null @@ -1,22 +0,0 @@ - -# Recent Activity - - - -### Jan 5, 2026 - -**CLAUDE.md** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #38082 | 10:13 PM | ✅ | Merge Conflict Resolution - Kept Feature Branch Versions | ~431 | - -**test-audit-2026-01-05.md** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #37776 | 6:35 PM | 🔵 | Test Audit Reveals Quality Issues and Architecture Recommendations | ~372 | -| #37775 | " | 🔵 | Test Audit Identifies Zero Coverage for Logger FormatTool Tests | ~280 | -| #37747 | 6:20 PM | 🔵 | Comprehensive Test Suite Audit Completed: 41 Files Analyzed | ~664 | -| #37736 | 6:16 PM | 🔵 | Test Suite Audit Reveals Critical Test Failure Root Cause | ~660 | -| #37735 | " | ✅ | Test Suite Audit Report Generated: 41 Tests Scored and Analyzed | ~634 | -| #37732 | 6:15 PM | 🔵 | Test Quality Audit Completed: Identified Critical Mock Pollution Issue | ~490 | - \ No newline at end of file diff --git a/.claude/skills/CLAUDE.md b/.claude/skills/CLAUDE.md index 36e5ab21..9be5808a 100644 --- a/.claude/skills/CLAUDE.md +++ b/.claude/skills/CLAUDE.md @@ -26,49 +26,4 @@ Manages semantic versioning for the claude-mem project itself. Handles updating ## Adding New Skills **For claude-mem development** → Add to `.claude/skills/` -**For end users** → Add to `plugin/skills/` (gets distributed with plugin) - - - -# Recent Activity - - - -### Nov 9, 2025 - -**CLAUDE.md** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #5901 | 6:54 PM | ✅ | Project Skills Documentation Created | ~317 | - -### Dec 13, 2025 - -**CLAUDE.md** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #24725 | 4:07 PM | 🔵 | Claude Skills Infrastructure for Automation | ~220 | - -### Dec 14, 2025 - -**CLAUDE.md** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #26354 | 9:20 PM | 🔵 | PR #317 Second CLAUDE.md Compliance Review Confirms No Violations | ~442 | -| #26353 | " | 🔵 | PR #317 CLAUDE.md Compliance Review Completed | ~402 | -| #26193 | 8:15 PM | 🔵 | PR spans 21 files with net addition of 374 lines across codebase | ~375 | -| #26173 | 8:08 PM | ✅ | Updated Skills CLAUDE.md Documentation for Version Bump | ~277 | - -### Dec 28, 2025 - -**CLAUDE.md** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #33311 | 3:09 PM | ✅ | Version 8.2.3 Release Deployed with Worker Stability Improvements | ~434 | - -### Jan 5, 2026 - -**CLAUDE.md** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #38082 | 10:13 PM | ✅ | Merge Conflict Resolution - Kept Feature Branch Versions | ~431 | - \ No newline at end of file +**For end users** → Add to `plugin/skills/` (gets distributed with plugin) \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/CLAUDE.md b/.github/ISSUE_TEMPLATE/CLAUDE.md deleted file mode 100644 index 8ae61fb3..00000000 --- a/.github/ISSUE_TEMPLATE/CLAUDE.md +++ /dev/null @@ -1,21 +0,0 @@ - -# Recent Activity - - - -### Dec 13, 2025 - -**feature_request.md** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #25012 | 6:41 PM | 🟣 | Auto-Convert Feature Requests to GitHub Discussions | ~298 | -| #25011 | " | ✅ | Staged GitHub Feature Request Automation Files | ~206 | -| #25009 | 6:40 PM | ✅ | Feature Request Template Auto-Labeling Configured | ~241 | -| #24995 | 6:26 PM | 🔵 | Standard Feature Request Template Configuration | ~260 | - -**bug_report.md** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #24994 | 6:26 PM | 🔵 | Standard Bug Report Template Configuration | ~258 | -| #24992 | " | 🔵 | GitHub Issue Templates Located | ~188 | - \ No newline at end of file diff --git a/.github/issues/CLAUDE.md b/.github/issues/CLAUDE.md deleted file mode 100644 index adfdcb11..00000000 --- a/.github/issues/CLAUDE.md +++ /dev/null @@ -1,7 +0,0 @@ - -# Recent Activity - - - -*No recent activity* - \ No newline at end of file diff --git a/.github/workflows/CLAUDE.md b/.github/workflows/CLAUDE.md deleted file mode 100644 index 9697204e..00000000 --- a/.github/workflows/CLAUDE.md +++ /dev/null @@ -1,82 +0,0 @@ - -# Recent Activity - - - -### 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 | - \ No newline at end of file diff --git a/Auto Run Docs/Initiation/Phase-02-Merge-PR-722-In-Process-Worker.md b/Auto Run Docs/Initiation/Phase-02-Merge-PR-722-In-Process-Worker.md index b08079a6..8e1fe52a 100644 --- a/Auto Run Docs/Initiation/Phase-02-Merge-PR-722-In-Process-Worker.md +++ b/Auto Run Docs/Initiation/Phase-02-Merge-PR-722-In-Process-Worker.md @@ -4,13 +4,23 @@ PR #722 replaces spawn-based worker startup with in-process architecture. Hook p ## Tasks -- [ ] Checkout PR #722 and assess conflict scope: +- [x] 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: + **Completed 2026-02-04:** Identified 8 conflicting files: + - `docs/CLAUDE.md` (delete/modify - accepted main) + - `plugin/CLAUDE.md` (delete/modify - accepted main) + - `plugin/hooks/hooks.json` (content conflict - merged both features) + - `plugin/scripts/mcp-server.cjs` (build artifact - accepted main) + - `plugin/scripts/worker-service.cjs` (build artifact - accepted main) + - `src/services/domain/CLAUDE.md` (delete/modify - accepted main) + - `src/services/sqlite/CLAUDE.md` (delete/modify - accepted main) + - `src/utils/claude-md-utils.ts` (content conflict - preserved #794 fix from main) + +- [x] 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) @@ -20,27 +30,49 @@ PR #722 replaces spawn-based worker startup with in-process architecture. Hook p - `src/services/queue/SessionQueueProcessor.ts` - `plugin/hooks/hooks.json` -- [ ] Run tests after conflict resolution: + **Completed 2026-02-04:** All conflicts resolved: + - CLAUDE.md files: Accepted main's versions (project uses these for context) + - Build artifacts: Accepted main's versions (will be regenerated by build) + - hooks.json: Combined PR #722's chained command (smart-install + stop + hook) with main's dual-hook structure + - claude-md-utils.ts: Preserved main's #794 fix for empty CLAUDE.md handling + +- [x] Run tests after conflict resolution: - `npm test` - All tests must pass (761+ expected) - Report any failures with details -- [ ] Run build after conflict resolution: + **Completed 2026-02-04:** All 797 tests passed (3 skipped, 0 failed). 1490 expect() calls across 46 files in 9.99s. + +- [x] Run build after conflict resolution: - `npm run build` - Verify no TypeScript errors - Verify all artifacts are generated -- [ ] Code review the in-process worker changes: + **Completed 2026-02-04:** Build succeeded with no errors. All artifacts generated: + - worker-service.cjs (1786.77 KB) + - mcp-server.cjs (332.41 KB) + - context-generator.cjs (61.57 KB) + - viewer.html and viewer-bundle.js + +- [x] 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: + **Completed 2026-02-04:** All review criteria verified: + - `worker-service.ts` (lines 638-665): Hook case checks `!portInUse`, creates `new WorkerService()`, calls `start()`, sets `startedWorkerInProcess = true`, uses `break` (not exit) to keep process alive + - `hook-command.ts` (lines 6-9, 24-27): `HookCommandOptions` interface has `skipExit?: boolean`, checked before `process.exit()`, returns exit code when skipped + - `hooks.json` (line 22): SessionStart uses chained command `smart-install.js && worker stop && worker hook claude-code context` + - `worker-utils.ts` (lines 117-135): `ensureWorkerRunning(): Promise` returns true if healthy, false otherwise + +- [x] Commit conflict resolution and push: - `git add .` - `git commit -m "chore: resolve merge conflicts with main"` - `git push origin bugfix/claude-md-index` + **Completed 2026-02-04:** Conflict resolution was committed (34b7e13a) and pushed to origin. Verified commit exists in remote branch history. + - [ ] Merge PR #722 to main: - Wait for CI to pass after push - `gh pr merge 722 --squash --delete-branch` diff --git a/cursor-hooks/CLAUDE.md b/cursor-hooks/CLAUDE.md deleted file mode 100644 index 2fbb492d..00000000 --- a/cursor-hooks/CLAUDE.md +++ /dev/null @@ -1,131 +0,0 @@ - -# Recent Activity - - - -### Dec 29, 2025 - -**save-file-edit.sh** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #34270 | 10:45 PM | 🔵 | Save File Edit Hook Captures File Modifications as Tool Observations | ~495 | - -**session-summary.sh** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #34268 | 10:44 PM | 🔵 | Session Summary Hook Generates Summaries and Updates Context on Stop | ~498 | - -**save-observation.sh** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #34267 | 10:44 PM | 🔵 | Save Observation Hook Captures MCP and Shell Executions | ~494 | - -**context-inject.sh** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #34266 | 10:44 PM | 🔵 | Context Inject Hook Refreshes Memory Context Before Prompt Submission | ~498 | -| #34165 | 9:41 PM | 🔵 | Context Injection Hook Implementation for Cursor | ~466 | - -**session-init.sh** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #34264 | 10:43 PM | 🔵 | Session Init Hook Initializes Sessions on Prompt Submission | ~514 | - -**common.sh** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #34261 | 10:43 PM | 🔵 | Cursor Hooks Common Shell Library Provides Core Utilities | ~381 | -| #34237 | 10:31 PM | 🔄 | Removed arbitrary array index validation from json_get function | ~421 | - -**STANDALONE-SETUP.md** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #34258 | 10:39 PM | ✅ | Updated STANDALONE-SETUP.md to recommend user-level installation | ~265 | -| #34257 | " | 🔵 | Claude-Mem Command Reference for Cursor Integration | ~245 | -| #34256 | " | ✅ | Updated STANDALONE-SETUP.md to recommend user-level installation | ~305 | -| #34252 | 10:38 PM | 🔵 | Cursor Hooks Installation and Worker Setup Process | ~258 | -| #34224 | 10:14 PM | ✅ | Completed Bun Migration by Updating All Windows Commands | ~392 | -| #34223 | " | ✅ | Updated Windows Installation Commands to Use Bun | ~354 | -| #34222 | 10:13 PM | ✅ | Updated Quick Reference Table to Use Bun Commands | ~361 | -| #34221 | " | ✅ | Updated Step 5 Status Check Command to Use Bun | ~353 | -| #34220 | " | ✅ | Updated Step 4 Worker Start Command to Use Bun | ~360 | -| #34219 | 10:12 PM | ✅ | Updated Step 3 Hook Installation Commands to Use Bun | ~322 | -| #34218 | " | ✅ | Updated STANDALONE-SETUP Step 1 Commands to Use Bun Instead of NPM | ~357 | -| #34217 | " | ✅ | Updated STANDALONE-SETUP Prerequisites to Require Bun Runtime | ~341 | -| #34215 | 10:08 PM | 🔵 | Retrieved Detailed Cursor Integration Implementation History | ~676 | -| #34214 | 10:07 PM | 🔵 | Cursor Integration Feature Set Discovered via Memory Search | ~427 | - -**QUICKSTART.md** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #34255 | 10:39 PM | ✅ | Quickstart Documentation Reordered to Recommend User-Level Installation First | ~265 | -| #34251 | 10:38 PM | 🔵 | Quickstart Documentation Shows CLI-Based Installation Method | ~257 | -| #34225 | 10:14 PM | ✅ | Updated QUICKSTART Worker Restart Command to Use Bun | ~308 | - -**README.md** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #34254 | 10:38 PM | ✅ | Updated README to recommend user-level installation over project-level | ~345 | -| #34253 | " | 🔵 | Cursor hooks installation documented with quick install CLI and manual options | ~327 | -| #34250 | " | 🔵 | Documentation references installation types and project-level concepts | ~311 | -| #34226 | 10:14 PM | ✅ | Updated README Quick Install Commands to Use Bun | ~311 | - -**install.sh** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #34249 | 10:37 PM | ✅ | Install Script Usage Message Updated to Recommend User-Level Installation | ~256 | -| #34248 | " | ✅ | Marked user-level installation as recommended in install script | ~255 | -| #34246 | " | ✅ | Simplified path rewriting logic after enterprise mode removal | ~291 | -| #34245 | " | ✅ | Simplified conditional logic after removing enterprise installation code | ~266 | -| #34244 | 10:36 PM | ✅ | Removed enterprise installation mode from cursor-hooks installer | ~298 | -| #34243 | " | ✅ | Removed enterprise installation option from Cursor hooks installer | ~292 | -| #34242 | " | 🔵 | Cursor hooks installation script copies and configures hooks with path adjustments | ~387 | -| #34240 | 10:33 PM | 🔵 | Cursor hooks installation paths and requirements vary by deployment mode | ~312 | -| #34239 | " | 🔵 | Cursor hooks installation supports enterprise mode | ~240 | -| #34233 | 10:26 PM | ⚖️ | Implemented PR 493 fixes with mixed necessity and complexity trade-offs | ~610 | -| #34232 | " | 🔵 | PR 493 review identified security and concurrency issues requiring fixes | ~560 | -| #34228 | 10:21 PM | 🔴 | Fixed sed portability issue in install.sh | ~318 | - -**common.ps1** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #34238 | 10:31 PM | 🔄 | Rollback complete: simplified over-engineered concurrency and validation code | ~434 | -| #34231 | 10:25 PM | 🔴 | Fixed race conditions and security vulnerabilities in Cursor integration | ~562 | - -**hooks.json** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #34184 | 9:51 PM | 🔵 | Cursor Hooks Configuration Schema | ~375 | - -### Dec 31, 2025 - -**session-init.sh** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #34675 | 3:37 PM | 🔵 | API Endpoint /api/sessions/init Expects contentSessionId Parameter | ~401 | - -### Jan 5, 2026 - -**CLAUDE.md** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #38078 | 9:54 PM | ✅ | CLAUDE.md Documentation Cleanup - 1,233 Lines Removed Across 18 Files | ~590 | - -**INTEGRATION.md** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #37995 | 9:01 PM | 🔵 | CLAUDE_MEM_WORKER_HOST setting implementation pattern | ~304 | - -**README.md** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #37990 | 9:00 PM | 🔵 | CLAUDE_MEM_WORKER_HOST setting used across 19 files | ~289 | - -### Jan 7, 2026 - -**CLAUDE.md** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #38195 | 7:35 PM | ✅ | Context-hook enhanced with promotional footer and user-message-hook removed from SessionStart | ~376 | -| #38194 | " | 🔵 | Working tree contains 10 modified files ready for commit | ~303 | - \ No newline at end of file diff --git a/docs/context/CLAUDE.md b/docs/context/CLAUDE.md deleted file mode 100644 index 3d88f650..00000000 --- a/docs/context/CLAUDE.md +++ /dev/null @@ -1,77 +0,0 @@ - -# Recent Activity - - - -### Nov 13, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #7806 | 4:54 PM | 🔵 | PR #101 Enhancement: Continuation Prompt Token Reduction | ~634 | - -### Nov 16, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #9976 | 11:35 PM | 🔵 | Endless Mode Architecture Plan Documented | ~661 | -| #9967 | 11:18 PM | ⚖️ | Endless Mode Architecture: Immutable Storage with Ephemeral Transform | ~217 | - -### Nov 17, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #10131 | 1:22 AM | 🔵 | Endless Mode Token Economics Analysis Output: Complete Infrastructure Impact | ~542 | -| #10130 | " | ✅ | Integration of Actual Compute Savings Analysis into Main Execution Flow | ~258 | -| #10129 | " | 🔵 | Prompt Caching Economics: User Cost vs. Anthropic Compute Cost Divergence | ~451 | -| #10126 | 1:19 AM | 🔴 | Fix Return Statement Variable Names in playTheTapeThrough Function | ~313 | -| #10125 | " | ✅ | Redesign Timeline Display to Show Fresh/Cached Token Breakdown and Real Dollar Costs | ~501 | -| #10124 | " | ✅ | Replace Estimated Cost Model with Actual Caching-Based Costs in Anthropic Scale Analysis | ~516 | -| #10123 | " | ✅ | Pivot Session Length Comparison Table from Token to Cost Metrics | ~413 | -| #10122 | " | ✅ | Add Dual Reporting: Token Count vs Actual Cost in Comparison Output | ~410 | -| #10121 | 1:18 AM | ✅ | Apply Prompt Caching Cost Model to Endless Mode Calculation Function | ~501 | -| #10120 | " | ✅ | Integrate Prompt Caching Cost Calculations into Without-Endless-Mode Function | ~426 | -| #10119 | " | ✅ | Display Prompt Caching Pricing in Initial Calculator Output | ~297 | -| #10118 | " | ✅ | Add Prompt Caching Pricing Model to Token Economics Calculator | ~316 | -| #10115 | 1:15 AM | 🟣 | Token Economics Calculator for Endless Mode Sessions | ~465 | -| #10013 | 12:13 AM | 🔵 | Duplicate Agent SDK TypeScript Reference Documentation | ~340 | -| #10012 | " | 🔵 | Agent SDK TypeScript API Reference Complete | ~349 | - -### Nov 18, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #11738 | 11:51 PM | ⚖️ | Comprehensive Architecture Document Created for Phase 1 | ~868 | -| #11711 | 11:44 PM | 🔵 | Language Model Tool Documentation Index | ~282 | -| #11710 | " | 🔵 | Language Model Tool API Implementation Guide | ~718 | -| #11709 | 11:43 PM | 🔵 | Comprehensive Copilot Extension Implementation Plan | ~624 | -| #11708 | " | 🔵 | VS Code Chat Sample Documentation Unavailable | ~327 | -| #11707 | " | 🔵 | VS Code Language Model API Structure and Capabilities | ~515 | -| #11705 | " | ⚖️ | VS Code Extension Development Planning Phase Initiated | ~327 | -| #11206 | 3:01 PM | 🔵 | mem-search skill architecture and migration details retrieved in full format | ~538 | - -### Nov 25, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #15538 | 8:36 PM | 🔵 | Context Document for Landing Page Refinements | ~381 | -| #15314 | 5:04 PM | 🔵 | Endless Mode Documentation Post Retrieved with 156 Lines | ~671 | - -### Dec 20, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #31257 | 8:58 PM | ⚖️ | Eight Conflict Detection Hypotheses Evaluated with Simulation Results | ~525 | -| #31256 | " | 🔵 | Supersession vs Conflict Detection Feature Analysis | ~515 | - -### Dec 30, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #34520 | 2:34 PM | 🔵 | V2 Example Code Demonstrates All Key Patterns | ~537 | - -### Jan 7, 2026 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #38209 | 7:39 PM | 🔵 | Claude Code Hooks System Architecture and Usage | ~491 | - \ No newline at end of file diff --git a/docs/i18n/CLAUDE.md b/docs/i18n/CLAUDE.md deleted file mode 100644 index adfdcb11..00000000 --- a/docs/i18n/CLAUDE.md +++ /dev/null @@ -1,7 +0,0 @@ - -# Recent Activity - - - -*No recent activity* - \ No newline at end of file diff --git a/docs/public/CLAUDE.md b/docs/public/CLAUDE.md index 36246e89..bb075855 100644 --- a/docs/public/CLAUDE.md +++ b/docs/public/CLAUDE.md @@ -85,92 +85,4 @@ npx mintlify dev **Simple Rule**: - `/docs/public/` = Official user documentation (Mintlify .mdx files) ← YOU ARE HERE -- `/docs/context/` = Internal docs, plans, references, audits - - - -# Recent Activity - - - -### Nov 18, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #11206 | 3:01 PM | 🔵 | mem-search skill architecture and migration details retrieved in full format | ~538 | - -### Nov 21, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #13221 | 2:01 AM | 🔴 | Fixed broken markdown link to Viewer UI documentation | ~316 | -| #13220 | 2:00 AM | 🔴 | Escaped HTML less-than symbol in universal architecture timeout documentation | ~316 | -| #13216 | 1:54 AM | ✅ | Universal Architecture Added to Navigation | ~330 | -| #13215 | " | 🟣 | Universal AI Memory Architecture Documentation Created | ~732 | -| #13213 | 1:50 AM | 🔵 | Introduction Page Content and Recent v6.0.0 Release | ~495 | -| #13212 | " | 🔵 | Architecture Evolution Documentation Structure | ~408 | -| #13211 | " | 🔵 | Mintlify Documentation Site Configuration | ~430 | -| #13209 | 1:48 AM | 🔵 | Public Documentation Structure and Guidelines | ~383 | - -### Nov 25, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #14994 | 2:22 PM | ✅ | Version Channel Section Added to Configuration Documentation | ~301 | -| #14993 | " | ✅ | Beta Features Added to Documentation Navigation | ~188 | -| #14992 | 2:21 PM | 🟣 | Beta Features Documentation Page Created | ~488 | -| #14991 | " | 🔵 | Mintlify Navigation Structure and Documentation Groups | ~394 | -| #14989 | " | 🔵 | Installation Documentation with Quick Start and Verification Steps | ~383 | -| #14988 | " | 🔵 | Configuration Documentation Structure and Environment Variables | ~338 | - -### Nov 26, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #16190 | 10:22 PM | 🔵 | RAGTIME Search Retrieved Five Observations About Claude-Mem vs RAG Architecture | ~637 | - -### Dec 3, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #19884 | 9:42 PM | 🔵 | Configuration system and environment variables | ~701 | -| #19878 | 9:40 PM | 🔵 | Installation process and system architecture | ~486 | - -### Dec 8, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #22335 | 10:26 PM | 🔵 | Mintlify documentation configuration analyzed | ~534 | -| #22311 | 9:47 PM | 🔵 | Comprehensive Hooks Architecture Documentation Review | ~263 | -| #22297 | 9:43 PM | 🔵 | Mintlify Documentation Framework Configuration | ~446 | -| #22294 | " | 🔵 | Documentation Site Structure Located | ~359 | - -### Dec 9, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #23179 | 10:44 PM | ✅ | Removed explanatory reasons from tool exclusion documentation | ~297 | - -### Dec 15, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #27038 | 6:02 PM | 🔵 | 95% token reduction claims found only in private experimental documents, not in main public docs | ~513 | -| #27037 | " | 🔵 | Branch switching functionality exists in SettingsRoutes with UI switcher removal intent | ~463 | -| #26986 | 5:24 PM | ✅ | Updated Endless Mode latency warning in beta features documentation | ~299 | - -### Dec 29, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #33938 | 6:27 PM | 🔵 | Relevant CLAUDE.md Context Identified for PR #492 | ~435 | -| #33750 | 12:25 AM | ✅ | Documentation Update: Removed Version Number from Architecture Evolution | ~281 | - -### Jan 7, 2026 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #38233 | 7:42 PM | ✅ | Renumbered SessionEnd Hook from 6 to 5 | ~315 | -| #38229 | 7:41 PM | ✅ | Renumbered PostToolUse Hook from 4 to 3 | ~278 | -| #38225 | " | ✅ | Updated Hook Count Description in Hooks Architecture Documentation | ~352 | - \ No newline at end of file +- `/docs/context/` = Internal docs, plans, references, audits \ No newline at end of file diff --git a/docs/public/architecture/CLAUDE.md b/docs/public/architecture/CLAUDE.md deleted file mode 100644 index 446aaa12..00000000 --- a/docs/public/architecture/CLAUDE.md +++ /dev/null @@ -1,38 +0,0 @@ - -# Recent Activity - - - -### Nov 18, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #11206 | 3:01 PM | 🔵 | mem-search skill architecture and migration details retrieved in full format | ~538 | - -### Nov 21, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #13218 | 1:58 AM | 🔴 | Escaped HTML special character in MDX documentation | ~261 | - -### Dec 3, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #19891 | 9:43 PM | 🔵 | Seven hook scripts across five lifecycle events | ~713 | - -### Dec 15, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #27040 | 6:03 PM | 🔵 | Comprehensive search confirms no 95% claims exist in main branch public documentation | ~508 | -| #27037 | 6:02 PM | 🔵 | Branch switching functionality exists in SettingsRoutes with UI switcher removal intent | ~463 | - -### Jan 7, 2026 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #38221 | 7:41 PM | ✅ | Removed User Message Hook Documentation Section | ~339 | -| #38218 | 7:40 PM | ✅ | Updated Hook Configuration Documentation to Match Implementation | ~382 | -| #38212 | " | 🔵 | 5-Stage Hook Lifecycle Architecture for Memory Agent | ~668 | - \ No newline at end of file diff --git a/docs/public/cursor/CLAUDE.md b/docs/public/cursor/CLAUDE.md deleted file mode 100644 index 2af9f843..00000000 --- a/docs/public/cursor/CLAUDE.md +++ /dev/null @@ -1,51 +0,0 @@ - -# Recent Activity - - - -### Dec 29, 2025 - -**gemini-setup.mdx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #34346 | 11:11 PM | 🟣 | Gemini Free Tier Integration Guide | ~413 | -| #34337 | 11:10 PM | 🔵 | Cursor Documentation Available | ~161 | -| #34331 | 11:05 PM | 🔴 | Fixed Broken Links in cursor/gemini-setup.mdx | ~253 | -| #34326 | 11:04 PM | 🔵 | Broken Links in Cursor Gemini Setup Documentation | ~324 | -| #34320 | 11:03 PM | 🔵 | Mintlify Broken Links Detected in Documentation | ~292 | -| #34215 | 10:08 PM | 🔵 | Retrieved Detailed Cursor Integration Implementation History | ~676 | -| #34214 | 10:07 PM | 🔵 | Cursor Integration Feature Set Discovered via Memory Search | ~427 | -| #34148 | 9:28 PM | 🟣 | Cursor IDE Integration with Cross-Platform Hooks and Documentation | ~514 | -| #34112 | 9:07 PM | 🟣 | Committed Cursor Public Documentation to Repository | ~427 | -| #34106 | 9:05 PM | 🟣 | Created Cursor-Specific Gemini Setup Guide | ~563 | - -**index.mdx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #34339 | 11:10 PM | 🟣 | Cursor IDE Integration with Persistent Memory | ~394 | -| #34335 | 11:06 PM | 🟣 | Mintlify Documentation Linting Successfully Completed | ~409 | -| #34330 | 11:05 PM | 🔴 | Fixed Remaining Broken Links in cursor/index.mdx Next Steps Section | ~284 | -| #34329 | " | 🔴 | Fixed Broken Links in cursor/index.mdx Detailed Guides Section | ~269 | -| #34325 | 11:04 PM | 🔵 | Multiple Broken Links in Cursor Index Documentation | ~329 | -| #34216 | 10:08 PM | 🔵 | Additional Cursor Integration Details Retrieved for Post Writing | ~600 | -| #34105 | 9:05 PM | 🟣 | Created Cursor Integration Landing Page | ~522 | - -**openrouter-setup.mdx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #34332 | 11:05 PM | 🔴 | Fixed Broken Links in cursor/openrouter-setup.mdx | ~283 | -| #34324 | 11:04 PM | 🔵 | Broken Link Syntax Identified in Cursor Documentation | ~329 | -| #34107 | 9:06 PM | 🟣 | Created Cursor-Specific OpenRouter Setup Guide | ~573 | - -**cursor** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #34322 | 11:03 PM | 🔵 | Cursor Directory Files Confirmed to Exist | ~224 | - -### Jan 4, 2026 - -**gemini-setup.mdx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36751 | 12:32 AM | 🔵 | Gemini-Related Files Located Across Project | ~242 | - \ No newline at end of file diff --git a/docs/public/usage/CLAUDE.md b/docs/public/usage/CLAUDE.md deleted file mode 100644 index a80914b6..00000000 --- a/docs/public/usage/CLAUDE.md +++ /dev/null @@ -1,131 +0,0 @@ - -# Recent Activity - - - -### Dec 25, 2025 - -**gemini-provider.mdx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32789 | 9:49 PM | 🟣 | Gemini AI Provider Integration Merged to Main | ~409 | - -**manual-recovery.mdx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32654 | 8:51 PM | 🔵 | Identified multiple files related to queue recovery | ~375 | - -### Dec 26, 2025 - -**openrouter-provider.mdx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32925 | 10:26 PM | 🔵 | OpenRouter Provider Integration Proposed in PR 448 | ~543 | -| #32924 | 10:21 PM | 🟣 | OpenRouter Provider Documentation | ~501 | - -### Dec 28, 2025 - -**claude-desktop.mdx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #33651 | 11:44 PM | 🔴 | Migration 17 Wrapped in Transaction with Documentation Updates | ~331 | -| #33650 | 11:43 PM | 🔵 | Code Changes Ready for Token Optimizations PR | ~292 | -| #33648 | " | ✅ | Documentation Installation Steps Renumbered | ~283 | -| #33647 | 11:42 PM | ✅ | Removed Skill Installation Steps from Claude Desktop Documentation | ~347 | -| #33646 | " | ✅ | Updated Documentation to Reflect Streamlined 3-Tool MCP Architecture | ~391 | -| #33643 | 11:41 PM | 🔵 | Documentation Uses Inconsistent Naming for MCP Server | ~403 | -| #33639 | " | 🔵 | Pull Request Review Identified Critical Migration Risk | ~457 | -| #33638 | 11:40 PM | 🔵 | Pull Request Review Identified Critical Migration Risk and Token Optimization Success | ~415 | -| #33636 | 11:35 PM | ✅ | Major Documentation and Code Cleanup Removed 4,929 Lines | ~381 | -| #33598 | 11:15 PM | 🔵 | Filtered MCP search query successfully returning rename history with type constraints | ~386 | -| #33597 | 11:14 PM | 🔵 | MCP search tool successfully retrieving mem-search to mcp-search rename history | ~361 | -| #33539 | 10:54 PM | ✅ | Updated configuration examples to use mcp-search as MCP server key | ~449 | -| #33538 | " | ✅ | Updated Step 3 installation instructions to reference mcp-search MCP server | ~250 | -| #33537 | " | ✅ | Updated prerequisites documentation to reference mcp-search MCP server | ~266 | -| #33536 | 10:53 PM | 🔵 | Identified documentation file requiring MCP server name update | ~451 | -| #33526 | 10:47 PM | 🔵 | Claude Desktop skill installation guide references mem-search server and skill | ~388 | - -**search-tools.mdx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #33540 | 10:55 PM | 🔵 | Grep search found mem-search references in internationalized documentation | ~577 | - -**openrouter-provider.mdx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #33312 | 3:09 PM | ✅ | OpenRouter Provider Documentation | ~497 | - -### Dec 29, 2025 - -**gemini-provider.mdx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #34335 | 11:06 PM | 🟣 | Mintlify Documentation Linting Successfully Completed | ~409 | -| #34333 | 11:05 PM | 🔴 | Fixed Broken Links in usage/gemini-provider.mdx | ~285 | -| #34328 | 11:04 PM | 🔵 | Broken Link in Usage Gemini Provider Documentation | ~330 | -| #34320 | 11:03 PM | 🔵 | Mintlify Broken Links Detected in Documentation | ~292 | -| #34103 | 9:05 PM | 🔵 | Gemini Provider Documentation Covers Free Tier and Configuration | ~480 | - -**openrouter-provider.mdx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #34334 | 11:05 PM | 🔴 | Fixed All Broken Links in usage/openrouter-provider.mdx | ~339 | -| #34327 | 11:04 PM | 🔵 | Broken Links in Usage OpenRouter Provider Documentation | ~337 | - -**usage** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #34323 | 11:03 PM | 🔵 | Usage Directory Files Confirmed to Exist | ~280 | - -**search-tools.mdx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #33763 | 12:27 AM | ✅ | Pull request #480 created for MCP architecture documentation updates | ~423 | -| #33760 | 12:26 AM | ✅ | Major documentation overhaul across 6 files with 908 additions | ~367 | -| #33702 | 12:09 AM | ⚖️ | Documentation Update Strategy Finalized for MCP Architecture Transition | ~845 | -| #33694 | 12:06 AM | 🔵 | Search Tools Documentation Describes Deleted Skill Architecture | ~615 | -| #33679 | 12:03 AM | 🔵 | Search Tools Documentation Structure and Skill-Based Architecture | ~473 | - -**claude-desktop.mdx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #33703 | 12:10 AM | 🔵 | Final Documentation Review Confirms Update Requirements | ~756 | -| #33699 | 12:08 AM | ✅ | Claude Desktop Documentation Successfully Updated for MCP Tools | ~583 | -| #33689 | 12:05 AM | 🔴 | Migration 17 Transaction Safety and Documentation Updates | ~436 | -| #33681 | 12:03 AM | ✅ | Claude Desktop Documentation Updated for MCP Tools Workflow | ~491 | -| #33675 | 12:02 AM | 🔄 | Major Documentation and Code Cleanup in MCP Clarity Branch | ~491 | - -### Jan 4, 2026 - -**gemini-provider.mdx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36751 | 12:32 AM | 🔵 | Gemini-Related Files Located Across Project | ~242 | - -### Jan 5, 2026 - -**folder-context.mdx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #38086 | 10:42 PM | ✅ | Merged PR with comprehensive CLAUDE.md documentation system | ~478 | -| #38066 | 9:50 PM | ✅ | v9.0 Documentation Audit Completed with 14 Files Updated | ~547 | -| #38064 | " | ⚖️ | 9.0 Release Documentation Audit Complete - Major Gaps Identified | ~997 | -| #38053 | 9:47 PM | 🔵 | Folder Context Documentation Exists But Marked As Disabled By Default | ~616 | - -**getting-started.mdx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #38042 | 9:44 PM | 🔵 | Getting Started Documentation Review for Live Context Gap | ~411 | - -**claude-desktop.mdx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #37617 | 5:32 PM | ⚖️ | PR #558 Review Requirements Categorized by Priority | ~637 | -| #37561 | 4:50 PM | 🔵 | Claude Desktop mem-search Skill Documentation Confirms Platform-Specific Feature | ~393 | - -**private-tags.mdx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #37512 | 3:22 PM | 🔵 | Privacy Tag System Release History and Documentation Evolution | ~749 | -| #37505 | 3:21 PM | 🔵 | Comprehensive Dual-Tag Privacy System Architecture and Implementation Details | ~915 | - \ No newline at end of file diff --git a/docs/reports/CLAUDE.md b/docs/reports/CLAUDE.md deleted file mode 100644 index 1de0fb72..00000000 --- a/docs/reports/CLAUDE.md +++ /dev/null @@ -1,17 +0,0 @@ - -# Recent Activity - - - -### Jan 3, 2026 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36651 | 11:03 PM | 🔵 | Critical Design Decision Documented: Memory Session ID Must Never Equal Content Session ID | ~481 | - -### Jan 8, 2026 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #38731 | 6:49 PM | 🟣 | Comprehensive Sonnet vs Opus Behavioral Analysis Report Generated and Saved | ~700 | - \ No newline at end of file diff --git a/plugin/.claude-plugin/CLAUDE.md b/plugin/.claude-plugin/CLAUDE.md deleted file mode 100644 index 7d44f722..00000000 --- a/plugin/.claude-plugin/CLAUDE.md +++ /dev/null @@ -1,23 +0,0 @@ - -# Recent Activity - - - -### Nov 6, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #4091 | 1:12 PM | 🔵 | Claude Plugin Configuration Structure | ~170 | - -### Nov 9, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #5739 | 4:43 PM | 🔵 | Plugin Metadata Configuration | ~199 | - -### Dec 8, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #22284 | 9:41 PM | 🔵 | Claude Plugin Metadata Configuration | ~183 | - \ No newline at end of file diff --git a/plugin/commands/CLAUDE.md b/plugin/commands/CLAUDE.md deleted file mode 100644 index 99923558..00000000 --- a/plugin/commands/CLAUDE.md +++ /dev/null @@ -1,18 +0,0 @@ - -# Recent Activity - - - -### Oct 25, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #2437 | 4:32 PM | 🟣 | Slash Command Files Created for Quick Settings Toggling | ~478 | - -### Jan 10, 2026 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #39052 | 3:44 PM | 🟣 | Commands added to plugin distribution | ~268 | -| #39050 | " | 🔵 | Plugin commands directory is empty | ~255 | - \ No newline at end of file diff --git a/plugin/hooks/CLAUDE.md b/plugin/hooks/CLAUDE.md index 32953a0d..f7ac464e 100644 --- a/plugin/hooks/CLAUDE.md +++ b/plugin/hooks/CLAUDE.md @@ -1,8 +1,6 @@ # Recent Activity - - ### Oct 25, 2025 | ID | Time | T | Title | Read | diff --git a/plugin/hooks/hooks.json b/plugin/hooks/hooks.json index 967cc1f5..2620f456 100644 --- a/plugin/hooks/hooks.json +++ b/plugin/hooks/hooks.json @@ -19,8 +19,8 @@ "hooks": [ { "type": "command", - "command": "bun \"${CLAUDE_PLUGIN_ROOT}/scripts/worker-service.cjs\" hook claude-code context", - "timeout": 60 + "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/smart-install.js\" && bun \"${CLAUDE_PLUGIN_ROOT}/scripts/worker-service.cjs\" stop && bun \"${CLAUDE_PLUGIN_ROOT}/scripts/worker-service.cjs\" hook claude-code context", + "timeout": 300 }, { "type": "command", diff --git a/plugin/modes/CLAUDE.md b/plugin/modes/CLAUDE.md deleted file mode 100644 index adfdcb11..00000000 --- a/plugin/modes/CLAUDE.md +++ /dev/null @@ -1,7 +0,0 @@ - -# Recent Activity - - - -*No recent activity* - \ No newline at end of file diff --git a/plugin/scripts/CLAUDE.md b/plugin/scripts/CLAUDE.md index 813e380f..8df49353 100644 --- a/plugin/scripts/CLAUDE.md +++ b/plugin/scripts/CLAUDE.md @@ -1,8 +1,6 @@ # Recent Activity - - ### Dec 4, 2025 | ID | Time | T | Title | Read | diff --git a/plugin/skills/mem-search/CLAUDE.md b/plugin/skills/mem-search/CLAUDE.md deleted file mode 100644 index 3b844d11..00000000 --- a/plugin/skills/mem-search/CLAUDE.md +++ /dev/null @@ -1,17 +0,0 @@ - -# Recent Activity - - - -### Nov 18, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #11179 | 4:09 AM | 🔵 | Search skill uses unified endpoint but lacks ID-based lookup instructions | ~370 | - -### Dec 28, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #33558 | 11:05 PM | 🔵 | Current mem-search skill workflow documentation | ~446 | - \ No newline at end of file diff --git a/plugin/ui/CLAUDE.md b/plugin/ui/CLAUDE.md deleted file mode 100644 index 83663b40..00000000 --- a/plugin/ui/CLAUDE.md +++ /dev/null @@ -1,62 +0,0 @@ - -# Recent Activity - - - -### Nov 5, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #3910 | 8:28 PM | ✅ | Refined stats counter visual design | ~343 | -| #3909 | " | 🟣 | Added clarifying descriptions to settings UI | ~335 | -| #3812 | 6:08 PM | 🟣 | Enhanced card typography and centered content layout | ~358 | - -### Nov 8, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #5133 | 7:29 PM | ✅ | Version 5.2.3 Released with Build Process | ~487 | -| #4916 | 1:49 PM | ⚖️ | Claude Mem Pro Premium Offering Implementation Plan Finalized | ~946 | -| #4902 | 1:35 PM | 🟣 | Claude Mem Pro Premium Project Initialization | ~679 | -| #4901 | 1:31 PM | ⚖️ | Premium claude-mem Project Architecture and Planning | ~797 | - -### Dec 1, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #18480 | 3:39 PM | ✅ | Successfully Rebuilt Plugin After Merge Conflict Resolution | ~294 | - -### Dec 4, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #20052 | 3:23 PM | ✅ | Built and deployed version 6.5.2 to marketplace | ~321 | - -### Dec 9, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #22557 | 1:08 AM | ✅ | Build completed for version 7.0.3 | ~342 | - -### Dec 10, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #23444 | 2:25 PM | 🟣 | Build Pipeline Execution Successful | ~293 | - -### Dec 16, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #27554 | 4:48 PM | ✅ | Project built successfully with version 7.3.1 | ~306 | - -### Dec 26, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32983 | 11:04 PM | 🟣 | Complete build and deployment pipeline executed | ~260 | -| #32965 | 10:53 PM | 🔵 | Found plugin/ui/viewer.html - potential styling source | ~201 | -| #32966 | " | 🔵 | viewer.html contains modal CSS including modal-header and modal-body | ~218 | -| #32967 | " | 🔵 | ContextSettingsModal.tsx uses CSS classes defined in viewer.html | ~218 | -| #32968 | " | 🔵 | Need to add CSS for footer to viewer.html | ~223 | - \ No newline at end of file diff --git a/plugin/ui/assets/fonts/CLAUDE.md b/plugin/ui/assets/fonts/CLAUDE.md deleted file mode 100644 index 34ec652a..00000000 --- a/plugin/ui/assets/fonts/CLAUDE.md +++ /dev/null @@ -1,99 +0,0 @@ - -# Recent Activity - - - -### Nov 7, 2025 - -**monaspace-radon-var.woff** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #4722 | 8:25 PM | ✅ | Rebuilt and deployed claude-mem plugin version 5.2.0 | ~324 | -| #4675 | 7:37 PM | ✅ | Claude-mem plugin v5.2.0 build and deployment | ~346 | - -### Nov 9, 2025 - -**monaspace-radon-var.woff** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #6126 | 10:55 PM | ✅ | Deployed claude-mem plugin to marketplace and restarted worker | ~332 | - -### Nov 11, 2025 - -**monaspace-radon-var.woff** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #7207 | 8:02 PM | ✅ | Built and Deployed claude-mem v5.5.1 to Marketplace | ~318 | - -### Nov 19, 2025 - -**monaspace-radon-var.woff** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #11816 | 3:41 PM | ✅ | Build and deployment of claude-mem version 6.0.9 completed successfully | ~421 | -| #11786 | 3:13 PM | ✅ | Build, sync, and restart worker after UI changes | ~329 | - -### Nov 21, 2025 - -**monaspace-radon-var.woff** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #13523 | 5:13 PM | ✅ | Claude-mem v6.0.9 built and deployed to marketplace | ~332 | -| #13143 | 1:13 AM | ✅ | Build and Sync of claude-mem Plugin Version 6.0.9 | ~365 | -| #13093 | 12:54 AM | ✅ | Build, Sync, and Restart Worker Service Deployment | ~371 | - -### Dec 2, 2025 - -**monaspace-radon-var.woff** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #19569 | 11:01 PM | ✅ | Version 6.4.9 Build and Deployment | ~340 | -| #19566 | 10:59 PM | ✅ | Build and Deploy Complete for claude-mem 6.4.9 | ~328 | -| #19497 | 10:37 PM | ✅ | Synced UX improvements to marketplace and restarted worker | ~295 | -| #19464 | 10:04 PM | ✅ | Built and deployed claude-mem version 6.4.9 | ~284 | - -### Dec 5, 2025 - -**monaspace-radon-var.woff** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #20972 | 11:41 PM | ✅ | Built and synced claude-mem v6.5.3 to marketplace | ~436 | -| #20923 | 11:14 PM | 🟣 | Built and deployed claude-mem v6.5.3 to marketplace | ~359 | - -### Dec 7, 2025 - -**monaspace-radon-var.woff** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #21627 | 9:20 PM | ✅ | Claude-Mem v6.5.3 Built and Deployed to Marketplace | ~378 | -| #21424 | 7:27 PM | ✅ | Full build and deployment of claude-mem 6.5.3 completed | ~361 | -| #21174 | 4:58 PM | ✅ | Build and deployment of claude-mem v6.5.3 | ~359 | - -### Dec 8, 2025 - -**monaspace-radon-var.woff** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #22365 | 11:52 PM | ✅ | Build and sync version 7.0.0 to marketplace | ~392 | - -### Dec 10, 2025 - -**monaspace-radon-var.woff** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #23405 | 2:14 PM | ✅ | Claude-mem v7.0.7 Build, Sync, and Worker Restart Completed | ~380 | - -### Dec 25, 2025 - -***** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32643 | 8:46 PM | ✅ | Plugin Build and Marketplace Synchronization | ~336 | - -### Dec 26, 2025 - -**monaspace-radon-var.woff** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32975 | 11:04 PM | ✅ | Build and sync pipeline completed successfully | ~208 | - \ No newline at end of file diff --git a/ragtime/CLAUDE.md b/ragtime/CLAUDE.md deleted file mode 100644 index 85dde79e..00000000 --- a/ragtime/CLAUDE.md +++ /dev/null @@ -1,115 +0,0 @@ - -# Recent Activity - - - -### Dec 18, 2025 - -**README.md** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #29649 | 6:08 PM | 🟣 | Created ragtime README with dual-license documentation | ~304 | - -**LICENSE** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #29648 | 6:08 PM | ✅ | Added PolyForm Non-commercial LICENSE to ragtime | ~172 | - -### Dec 19, 2025 - -**context-builder.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #30238 | 8:44 PM | 🔵 | Context builder creates investigation-style prompts from observations and summaries | ~441 | -| #30215 | 8:38 PM | 🟣 | RAGTIME Agent SDK Plugin Loading Implementation | ~388 | -| #30194 | 8:34 PM | 🟣 | Progressive Context Builder for Email Analysis | ~400 | -| #30139 | 8:18 PM | 🟣 | RAGTIME Plugin Loading Implementation Committed | ~382 | -| #30138 | " | ✅ | RAGTIME Scripts Reorganized into Dedicated Directory | ~254 | - -**email-loader.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #30235 | 8:43 PM | 🔵 | Email loader supports JSONL, index.json, and legacy JSON formats | ~393 | -| #30230 | 8:41 PM | 🔵 | Email Loader Multi-Format Parser Architecture | ~362 | -| #30193 | 8:33 PM | 🟣 | Multi-Format Email Corpus Loader | ~347 | - -**ragtime.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #30234 | 8:43 PM | 🔵 | RAGTIME uses Agent SDK query API with plugin loading | ~359 | -| #30228 | 8:41 PM | 🔵 | Per-Session Mode System Integration Architecture Mapped | ~735 | -| #30227 | " | 🟣 | RAGTIME Email Processing with Temp File Strategy | ~463 | -| #30221 | 8:39 PM | 🟣 | Email Investigation Mode for RAGTIME | ~502 | -| #30214 | 8:38 PM | 🔵 | RAGTIME Plugin Configuration Pattern | ~303 | -| #30189 | 8:33 PM | 🔵 | RAGTIME Email Processor Core Implementation | ~420 | -| #30143 | 8:20 PM | ✅ | Modified RAGTIME to write emails to temp files for Read tool access | ~319 | -| #30141 | 8:19 PM | ⚖️ | Simplified RAGTIME Prompt to Minimal Recursive Form | ~443 | -| #30136 | 8:17 PM | 🔄 | Switched Email Processor from Session API to Query API | ~334 | -| #30134 | 8:16 PM | ✅ | Switched RAGTIME from V2 unstable_v2_createSession to V1 query API | ~377 | -| #30126 | 8:15 PM | 🔄 | RAGTIME Migrated from Agent SDK v1 query() to v2 createSession() API | ~413 | -| #30125 | " | 🔄 | Ragtime Scripts Moved to Dedicated Ragtime Directory | ~230 | - -**README.md** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #30195 | 8:34 PM | 🔵 | RAGTIME Module Licensed Under PolyForm Noncommercial | ~232 | -| #30122 | 8:14 PM | 🔵 | RAGTIME README Content Defines Noncommercial License Boundaries | ~380 | - -**LICENSE** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #30120 | 8:14 PM | 🔵 | Complete RAGTIME Dual-License Implementation Timeline | ~513 | -| #30119 | 8:13 PM | 🔵 | RAGTIME Dual-License Architecture with PolyForm Non-Commercial | ~345 | - -### Dec 20, 2025 - -**ragtime.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #31289 | 9:40 PM | 🔵 | Memory System Contains 50 Architectural Decisions Across Multiple Initiatives | ~419 | -| #30377 | 4:04 PM | ✅ | Added debugging output to RAGTIME email processor | ~327 | -| #30376 | 4:03 PM | 🔵 | RAGTIME email investigation script architecture | ~437 | -| #30349 | 3:50 PM | 🔄 | ProcessEmail Function Simplified to Use File Path Prompt | ~304 | -| #30348 | " | 🔄 | Ragtime Script Refactored to Use Directory-Based Markdown Emails | ~298 | -| #30343 | 3:43 PM | ✅ | Removed Progress Logging from Email Processing Loop | ~233 | -| #32278 | 3:37 PM | ✅ | Project name configured for email investigation | ~197 | -| #30253 | 3:17 PM | 🔵 | Agent SDK Integration Throughout Codebase | ~402 | -| #32277 | 8:04 PM | 🔵 | Email Processing Pipeline in Ragtime | ~308 | - -**export-to-markdown.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #30345 | 3:46 PM | 🟣 | Email to Markdown Export Script | ~182 | - -**email-loader.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #30344 | 3:44 PM | 🔵 | Email Loader Supports Three Format Types | ~388 | -| #30246 | 3:12 PM | 🔵 | Email Corpus Loader With Multiple Format Support | ~502 | - -### Dec 22, 2025 - -**README.md** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #31865 | 6:56 PM | ✅ | 開発ドキュメントのクリーンアップをコミット | ~150 | -| #31864 | " | ✅ | 計画ドキュメントと分析ファイルの削除 | ~142 | -| #31863 | " | ✅ | Ragtime READMEに未実装状態と前提条件を文書化 | ~181 | -| #31861 | 6:55 PM | 🔵 | ragtimeディレクトリのライセンス構造の確認 | ~126 | -| #31858 | " | ✅ | 計画ドキュメントの削除とragtimeスタブの整理 | ~110 | - -### Dec 24, 2025 - -**ragtime.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32211 | 8:17 PM | 🔵 | RAGTIME batch processing script for sequential file analysis | ~421 | -| #32310 | 3:54 PM | 🔴 | Fixed email processing order in ragtime script | ~274 | - -### Dec 25, 2025 - -**ragtime.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32456 | 5:41 PM | ✅ | Completed merge of main branch into feature/titans-phase1-3 | ~354 | - \ No newline at end of file diff --git a/scripts/CLAUDE.md b/scripts/CLAUDE.md deleted file mode 100644 index 60fe84b2..00000000 --- a/scripts/CLAUDE.md +++ /dev/null @@ -1,120 +0,0 @@ - -# Recent Activity - - - -### Dec 10, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #23818 | 10:52 PM | ✅ | Build Script Updated to Bundle Worker CLI with Bun Shebang | ~225 | -| #23817 | " | 🔵 | Build Script Handles Hook Bundling; Worker Shebang Currently Uses Node | ~323 | -| #23793 | 10:14 PM | 🔄 | Smart Install Script Simplified for Clarity | ~479 | -| #23667 | 8:35 PM | 🔵 | Export-Memories Script Structure and Database Query Pattern | ~287 | -| #23649 | 8:13 PM | 🔴 | Fixed Sessions Array Type in Export Script | ~189 | -| #23648 | " | 🔴 | Applied Type Annotations to Export Script Variables | ~305 | -| #23647 | 8:12 PM | 🔴 | Improved Type Safety in Export Script | ~352 | -| #23646 | " | 🔴 | Fixed Variable Shadowing in Export Script | ~234 | -| #23645 | " | 🔵 | Export Script Has Variable Shadowing Issue | ~234 | -| #23644 | 8:11 PM | 🔴 | Added Database Existence Check to Export Script | ~245 | -| #23643 | " | 🔵 | Export Script Opens Database Without Existence Check | ~238 | -| #23642 | " | 🔴 | Fixed Export Script Hardcoded Port - Now Reads from User Settings | ~244 | -| #23641 | " | ✅ | Added Settings Import to Export Script | ~189 | -| #23640 | " | 🔵 | Export Script Has Hardcoded Port Parameter | ~213 | -| #23639 | " | 🔴 | Fixed Import Script insertSession.run() Call Parameters | ~218 | - -### Dec 11, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #24051 | 2:54 PM | 🟣 | Auto-Restart Worker After Marketplace Sync | ~384 | -| #24050 | " | ✅ | Build Worker Binary Script Made Executable | ~225 | -| #24049 | 2:53 PM | 🟣 | Windows Binary Build Script Created | ~362 | -| #24048 | " | ✅ | MCP Server Shebang Updated to Bun Runtime | ~342 | -| #24047 | " | ✅ | Hook Scripts Shebang Updated to Bun Runtime | ~305 | -| #24046 | " | ✅ | Worker Service Shebang Updated to Bun Runtime | ~306 | -| #24045 | 2:52 PM | 🔵 | Sync Marketplace Script Analysis for Auto-Restart Integration | ~366 | -| #24043 | " | 🔵 | Build Script Analysis for Phase 4 Updates | ~380 | -| #23922 | 1:34 PM | 🔵 | Three Node Shebangs Found in Build Configuration | ~349 | -| #23917 | 1:33 PM | 🔵 | Worker Service Build Configuration Current State | ~365 | - -### Dec 12, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #24639 | 10:46 PM | 🔴 | Enhanced UV Detection to Support Fresh Installs Before PATH Reload | ~326 | -| #24638 | " | 🔴 | Enhanced Bun Detection to Support Fresh Installs Before PATH Reload | ~338 | -| #24637 | " | 🔵 | Bun Installation Detection Using spawnSync | ~288 | -| #24636 | " | 🔵 | Duplicate Smart Install Scripts in Project Structure | ~288 | - -### Dec 14, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #26768 | 11:31 PM | 🔵 | Build Script Generates Empty plugin/package.json Without Postinstall Hook | ~492 | -| #26767 | " | 🔵 | Build Script Generates Empty Plugin Package.json Without Postinstall Hook | ~523 | -| #26766 | 11:30 PM | ⚖️ | Root Cause Identified: Missing Post-Install Worker Restart Trigger in Plugin Update Flow | ~604 | -| #26765 | " | 🔵 | Explore Agent Confirms Root Cause: No Proactive Worker Restart After Plugin Updates | ~613 | -| #25815 | 5:31 PM | 🔵 | Comprehensive MCP Server and SKILL.md Structure Analysis | ~575 | -| #25809 | 5:30 PM | 🔵 | Build System Architecture Using esbuild for Component Bundling | ~484 | - -### Dec 16, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #27725 | 5:45 PM | 🔵 | Export script uses hybrid search API to export observations, sessions, summaries, and prompts | ~335 | -| #27705 | 5:38 PM | ✅ | Switched import-memories.ts from better-sqlite3 to bun:sqlite | ~212 | - -### Dec 17, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #29052 | 10:02 PM | 🔵 | Sync Script Manages Multiple Plugin Installation Locations | ~394 | - -### Dec 18, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #29565 | 5:28 PM | ✅ | Output File Changed from code.yaml to code.json | ~234 | -| #29564 | " | 🔄 | Script Refactored to Generate JSON Instead of YAML | ~332 | - -### Dec 19, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #30109 | 8:11 PM | 🔵 | RAGTIME Script Uses Agent SDK Without Plugin Loading | ~490 | -| #30076 | 8:05 PM | 🔵 | RAGTIME Script Uses Agent SDK Query Function for Email Processing | ~389 | - -### Dec 20, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #30340 | 3:42 PM | 🔄 | Relocated simple ragtime.ts to ragtime folder | ~219 | -| #30337 | 3:40 PM | 🔵 | Simplified Ragtime Runner in Scripts Directory | ~456 | -| #30256 | 3:18 PM | 🔵 | Plugin Path Resolution Strategy | ~386 | -| #30250 | 3:17 PM | 🟣 | RAGTIME Email Investigation Runner Implemented | ~503 | - -### Dec 26, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32983 | 11:04 PM | 🟣 | Complete build and deployment pipeline executed | ~260 | - -### Dec 28, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #33261 | 2:58 PM | 🔄 | Build script cleanup removes obsolete worker-wrapper and worker-cli build steps | ~335 | - -### Dec 30, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #34460 | 2:23 PM | 🔵 | Build System Architecture Using ESBuild | ~492 | - -### Jan 4, 2026 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36765 | 12:41 AM | 🔵 | Smart Install Script Path Detection Logic | ~405 | - \ No newline at end of file diff --git a/scripts/anti-pattern-test/CLAUDE.md b/scripts/anti-pattern-test/CLAUDE.md index 2427c134..128b293e 100644 --- a/scripts/anti-pattern-test/CLAUDE.md +++ b/scripts/anti-pattern-test/CLAUDE.md @@ -134,34 +134,4 @@ These files are **NEVER** allowed to have catch-and-continue: - `SessionStore.ts` - Database errors must propagate - `worker-service.ts` - Core service errors must be visible -On critical paths, prefer **NO TRY-CATCH** and let errors propagate naturally. - - - -# Recent Activity - - - -### Jan 2, 2026 - -**detect-error-handling-antipatterns.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36018 | 9:12 PM | 🔵 | Anti-pattern detection scan shows progress | ~301 | -| #36012 | 9:09 PM | 🔵 | Error Handling Anti-Pattern Detection Baseline | ~222 | -| #36011 | 8:55 PM | 🔄 | Simplified anti-pattern severity levels | ~238 | -| #35810 | 2:15 PM | 🔄 | Relocated Error Handling Detector Script | ~254 | - -**CLAUDE.md** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #35901 | 2:49 PM | 🔵 | PR #525 File Changes Summary | ~376 | -| #35812 | 2:15 PM | ✅ | Updated test script path in CLAUDE.md after file relocation | ~298 | -| #35811 | " | ✅ | Created Error Handling Rules Documentation in Test Directory | ~315 | -| #35808 | " | ✅ | Moved CLAUDE.md into anti-pattern-test subfolder | ~140 | - -**claude.md** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #35807 | 2:15 PM | ✅ | Reorganized anti-pattern test files into dedicated subfolder | ~265 | - \ No newline at end of file +On critical paths, prefer **NO TRY-CATCH** and let errors propagate naturally. \ No newline at end of file diff --git a/scripts/bug-report/CLAUDE.md b/scripts/bug-report/CLAUDE.md deleted file mode 100644 index adfdcb11..00000000 --- a/scripts/bug-report/CLAUDE.md +++ /dev/null @@ -1,7 +0,0 @@ - -# Recent Activity - - - -*No recent activity* - \ No newline at end of file diff --git a/scripts/regenerate-claude-md.ts b/scripts/regenerate-claude-md.ts index 8bddd71d..ecbb8fe9 100644 --- a/scripts/regenerate-claude-md.ts +++ b/scripts/regenerate-claude-md.ts @@ -228,12 +228,9 @@ function formatObservationsForClaudeMd(observations: ObservationRow[], folderPat const lines: string[] = []; lines.push('# Recent Activity'); lines.push(''); - lines.push(''); - lines.push(''); if (observations.length === 0) { - lines.push('*No recent activity*'); - return lines.join('\n'); + return ''; } const byDate = groupByDate(observations, obs => obs.created_at); diff --git a/scripts/translate-readme/CLAUDE.md b/scripts/translate-readme/CLAUDE.md deleted file mode 100644 index 20135a3c..00000000 --- a/scripts/translate-readme/CLAUDE.md +++ /dev/null @@ -1,145 +0,0 @@ - -# Recent Activity - - - -### Dec 12, 2025 - -**cli.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #24246 | 2:43 AM | 🟣 | Comprehensive Translation System Added with 22 Language READMEs | ~386 | -| #24235 | 2:32 AM | 🔵 | Translation CLI Script Structure | ~267 | -| #24215 | 1:49 AM | 🟣 | Wired parallel argument to translateReadme function call | ~290 | -| #24214 | " | 🟣 | Implemented --parallel argument parsing with validation | ~271 | -| #24213 | " | 🟣 | Initialized parallel default value in parseArgs | ~212 | - -**index.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #24236 | 2:33 AM | 🔵 | Translation Core Logic and Output Directory Handling | ~288 | -| #24219 | 1:50 AM | 🟣 | Implemented concurrent translation processing with parallelism control | ~461 | -| #24218 | " | 🟣 | Extracted parallel parameter in translateReadme function | ~259 | -| #24217 | " | 🔵 | Current translateReadme uses sequential for-loop processing | ~312 | -| #24216 | " | 🟣 | Added parallel option to TranslationOptions interface | ~262 | - -### Dec 13, 2025 - -**examples.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #25321 | 9:12 PM | 🔵 | Console.error Usage Found in 29 Files | ~366 | - -### Dec 14, 2025 - -**cli.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #25670 | 3:42 PM | 🔵 | Translation System Supports 38 Languages | ~259 | -| #25668 | 3:40 PM | 🟣 | Translation system enhancement with 226 net line addition | ~298 | -| #25667 | " | 🔵 | Translation script CLI interface and authentication | ~330 | -| #25664 | 3:39 PM | 🔵 | Modified files from PR-250 cherry-pick | ~238 | -| #25663 | " | 🔵 | Translation script structure with CLI and examples | ~277 | - -**translate-readme** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #25660 | 3:38 PM | ✅ | Cherry-picked translation script from PR-250 branch | ~192 | - -### Dec 15, 2025 - -**index.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #27161 | 8:08 PM | 🔵 | README Translation Script Architecture | ~420 | -| #27158 | " | 🔵 | Complete API Key Authentication Flow Traced Through System | ~460 | - -**examples.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #27149 | 8:07 PM | 🔵 | API Key Management Implementation Details | ~302 | -| #27146 | " | 🔵 | ANTHROPIC_API_KEY Referenced Across Documentation and Scripts | ~254 | - -### Dec 18, 2025 - -**README.md** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #29244 | 12:15 AM | 🔵 | Identified YAML configuration files in claude-mem project | ~164 | - -### Dec 20, 2025 - -**index.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #30253 | 3:17 PM | 🔵 | Agent SDK Integration Throughout Codebase | ~402 | - -### Dec 21, 2025 - -**cli.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #31753 | 11:01 PM | 🔵 | README Translation CLI Tool Verified Operational | ~349 | -| #31749 | 10:57 PM | 🔵 | CLI del traductor de README incluye opción de paralelización | ~317 | -| #31713 | 9:41 PM | 🔵 | Complete Multilingual Infrastructure Documented | ~545 | - -**index.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #31752 | 10:59 PM | 🔴 | Fixed concurrency control bug in translation script | ~309 | -| #31751 | 10:58 PM | 🔵 | Concurrencia implementada con función runWithConcurrency personalizada | ~483 | -| #31748 | 10:57 PM | 🔵 | Ubicación del script traductor de README identificada | ~241 | -| #31601 | 8:19 PM | 🔵 | 215 console logging statements in TypeScript utility scripts | ~501 | - -**README.md** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #31750 | 10:58 PM | 🔵 | Documentación del traductor de README no menciona concurrencia | ~292 | - -### Dec 22, 2025 - -**index.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #31921 | 7:36 PM | ✅ | Updated Verbose Output to Always Show Parallel Count | ~233 | -| #31920 | " | 🟣 | Implemented Always-On Concurrent Translation with 10-Worker Limit | ~280 | -| #31919 | " | ✅ | Removed Parallel Parameter from TranslationOptions Interface | ~198 | -| #31918 | " | 🔵 | Translation Engine Uses Configurable Concurrency Control | ~322 | - -**cli.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #31917 | 7:35 PM | 🔵 | Current CLI Implementation Uses Optional Parallel Flag | ~237 | - -### Dec 23, 2025 - -**cli.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32292 | 7:19 PM | ✅ | Removed parallel parameter from CLI arguments interface | ~189 | -| #32308 | " | ✅ | Removed parallel default value from argument parser initialization | ~181 | -| #32321 | " | ✅ | Removed --parallel flag parsing from CLI argument parser | ~225 | -| #32328 | " | ✅ | Removed parallel parameter from translateReadme function call | ~205 | -| #32335 | " | ✅ | Updated CLI help documentation to reflect automatic parallel execution | ~261 | - -### Dec 30, 2025 - -**index.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #34507 | 2:32 PM | 🟣 | Completed V2 Migration of Translation Script | ~394 | -| #34501 | 2:30 PM | ✅ | Started V2 Migration of Translation Script Import | ~270 | -| #34498 | " | 🔵 | Translation Script Uses V1 SDK Query API | ~409 | -| #34445 | 2:19 PM | 🔵 | Translation Script Already Using V2 API | ~264 | -| #34405 | 1:54 PM | 🔵 | Translation Script Using V1 SDK API | ~367 | - -### Dec 31, 2025 - -**index.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #34572 | 2:36 PM | ⚖️ | Comprehensive Post-Mortem Document Created | ~692 | -| #34571 | 2:35 PM | ⚖️ | Post-Mortem Analysis Identifies Scope Confusion as Root Failure Cause | ~599 | -| #34570 | " | 🔵 | Root Cause Identified: Utility Scripts Never Fixed Despite Phase 4 Review | ~513 | -| #34568 | " | 🔵 | Utility Script V2 Migration Used Incorrect systemPrompt Option | ~425 | - \ No newline at end of file diff --git a/scripts/types/CLAUDE.md b/scripts/types/CLAUDE.md deleted file mode 100644 index 7d9b04cd..00000000 --- a/scripts/types/CLAUDE.md +++ /dev/null @@ -1,16 +0,0 @@ - -# Recent Activity - - - -### Jan 4, 2026 - -**export.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36924 | 2:25 AM | ✅ | Merged fix/pr-538-followups branch into main with comprehensive updates | ~481 | -| #36914 | 2:24 AM | 🔵 | Recent commit 4d0a10c fixed multiple GitHub issues | ~365 | -| #36844 | 1:44 AM | 🔵 | Shared Type Definitions for Export/Import Operations | ~502 | -| #36829 | 1:40 AM | 🔵 | PR #542 Review Analysis - Multi-Issue Fix Validation | ~562 | -| #36827 | 1:03 AM | ✅ | Branch diff shows 1,293 insertions and 98 deletions across 15 files | ~464 | - \ No newline at end of file diff --git a/src/CLAUDE.md b/src/CLAUDE.md deleted file mode 100644 index adfdcb11..00000000 --- a/src/CLAUDE.md +++ /dev/null @@ -1,7 +0,0 @@ - -# Recent Activity - - - -*No recent activity* - \ No newline at end of file diff --git a/src/app/CLAUDE.md b/src/app/CLAUDE.md deleted file mode 100644 index 62eeb943..00000000 --- a/src/app/CLAUDE.md +++ /dev/null @@ -1,60 +0,0 @@ - -# Recent Activity - - - -### Jan 13, 2026 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #40137 | 11:48 PM | ⚖️ | User Requests Reversion: Restore Token Creators to Bottom of Page | ~412 | -| #40136 | " | 🟣 | Token Creators Added as Circular Avatars in Token Details Card | ~469 | -| #40135 | 11:47 PM | 🔵 | Token Details Card Still Uses Creator Profile Picture as Fallback | ~397 | -| #40134 | " | 🔄 | Reverted Token Creators From Title Bar Back to Original Ticker Layout | ~418 | -| #40133 | " | 🔵 | User Clarification: Title Bar Refers to Token Details Card Component | ~376 | -| #40132 | " | 🔵 | User Seeking Location Context: What Comes After Header Component | ~370 | -| #40131 | " | 🔵 | Critical Clarification: User Wants Creators in Browser Window Title Bar Area | ~373 | -| #40130 | 11:46 PM | 🔵 | User Clarification: Title Bar Refers to TokenTicker Component, Not Page Header | ~346 | -| #40129 | " | ✅ | Build Verification Passed After Reverting Header Changes | ~368 | -| #40128 | " | 🟣 | Token Creators Relocated to Title Bar Next to Ticker | ~500 | -| #40127 | 11:45 PM | 🔄 | Reverted Token Creator Circles from Header - Removed Title Bar Implementation | ~376 | -| #40125 | 11:44 PM | ✅ | Production Build Successfully Compiled After UI Refactoring | ~338 | -| #40124 | " | 🔄 | Removed Unused User Icon Import from lucide-react | ~328 | -| #40123 | " | 🔄 | Identified Unused User Icon Import After Creator Section Removal | ~311 | -| #40122 | 11:43 PM | 🔄 | Removed Duplicate Token Creators Section from Bottom of Page | ~340 | -| #40121 | " | 🟣 | Token Creators Relocated to Title Bar as Circular Avatars | ~472 | -| #40120 | " | 🔵 | Token Creator Display Structure Located | ~332 | -| #40118 | 11:41 PM | 🔴 | Pause-on-Hover Styling Not Applied | ~326 | -| #40117 | " | ✅ | Ticker Repositioned to Top of Page Outside Container | ~304 | -| #40116 | 11:40 PM | ✅ | Ticker Repositioned to Top of Page | ~326 | -| #40112 | 11:39 PM | 🔴 | Marquee Animations Fixed by Moving Outside Tailwind Theme Block | ~373 | -| #40107 | 11:35 PM | 🟣 | Token Ticker Integrated into Dashboard | ~362 | -| #40106 | " | 🟣 | Token Selection Handler for Ticker Clicks | ~306 | -| #40105 | 11:34 PM | ✅ | TokenTicker Import Added to Homepage | ~145 | -| #40094 | 11:33 PM | 🟣 | Marquee Animation Keyframes Added to Global CSS | ~319 | -| #40092 | " | 🔵 | Tailwind CSS 4 Configuration in Global Styles | ~288 | -| #40082 | 11:32 PM | 🔵 | Existing Bagalytics Token Analytics Dashboard | ~394 | -| #40053 | 11:13 PM | 🔵 | Complete Codebase Exploration for Caching Implementation | ~550 | -| #40051 | 11:12 PM | 🔵 | Main Dashboard Component Architecture | ~503 | -| #40044 | 11:08 PM | ✅ | Production build successfully compiled with UI improvements | ~260 | -| #40043 | 11:07 PM | 🔴 | Replaced simulated fee history with real hourly data from API | ~377 | -| #40042 | " | 🔴 | Removed simulated fee history generator function and state | ~353 | -| #40041 | " | 🔄 | Added HourlyFee interface and hourlyFees field to TokenData for real historical data support | ~297 | -| #40032 | 10:52 PM | 🟣 | Added manual refresh button and last updated timestamp to Fee Projections card | ~335 | -| #40031 | " | 🟣 | Added timestamp tracking for data refresh updates | ~256 | -| #40030 | " | ✅ | Replaced DollarSign icon component with money bag emoji in header logo | ~243 | -| #40029 | " | 🟣 | Added timestamp tracking state for data updates | ~236 | -| #40028 | " | ✅ | Added horizontal padding to token address input field | ~237 | -| #40027 | 10:49 PM | 🟣 | Added "24h Stats" label to trading activity metrics section | ~267 | -| #40026 | 10:48 PM | ✅ | Replaced misleading price volatility alert with factual trading activity metrics | ~390 | -| #40025 | 10:46 PM | 🟣 | Replaced misleading price volatility alert with comprehensive trading activity metrics | ~391 | -| #40024 | " | 🔵 | Identified misleading price volatility alert in UI | ~358 | -| #40021 | 10:39 PM | 🔄 | Restructured Fees Chart Card to Remove CardContent Wrapper | ~361 | -| #40020 | " | 🔄 | Simplified Fees Chart Card by Removing CardHeader and CardTitle Components | ~365 | -| #40019 | 10:38 PM | ✅ | Standardized Fee Projections Card Padding | ~288 | -| #40018 | " | ✅ | Standardized Token Details Card Padding | ~285 | -| #40017 | " | 🔄 | Simplified MetricCard Component by Removing CardHeader and CardContent Wrappers | ~370 | -| #40016 | " | 🔴 | Fixed 24h Fees Card Border and Cleaned Up Unnecessary Classes | ~354 | -| #40015 | " | ✅ | Finalized Lifetime Fees Card with Explicit Border and Unified Hover State | ~368 | -| #40014 | " | 🔴 | Added Missing Border Utility to Token Creators Card | ~321 | - \ No newline at end of file diff --git a/src/bin/CLAUDE.md b/src/bin/CLAUDE.md deleted file mode 100644 index 6ac43565..00000000 --- a/src/bin/CLAUDE.md +++ /dev/null @@ -1,187 +0,0 @@ - -# Recent Activity - - - -### Nov 21, 2025 - -**cleanup-duplicates.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #13458 | 4:05 PM | 🔵 | Comments already document multiple observations per tool_use_id design | ~394 | - -**restore-endless-mode.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #13229 | 1:36 PM | 🔵 | Dead Code Analysis: Deferred Transformation Experiment | ~613 | -| #13228 | 1:33 PM | 🔵 | Endless Mode Restoration CLI Tool | ~601 | - -### Nov 22, 2025 - -**restore-endless-mode.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #14203 | 1:05 AM | 🔵 | Endless Mode Feature Branch Contains Major Additions | ~566 | - -### Dec 5, 2025 - -**run.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #20355 | 6:49 PM | 🔵 | Runtime launcher added for dynamic Bun/Node selection | ~260 | -| #20290 | 6:06 PM | 🔵 | Runtime Launcher Script for Dynamic Execution | ~269 | -| #20140 | 4:08 PM | 🔄 | Eliminated code duplication in run.ts by importing from runtime.ts | ~376 | -| #20135 | 4:03 PM | ⚖️ | Proposed Refactoring: 77% Code Reduction While Maintaining Functionality | ~411 | -| #20133 | 4:02 PM | ⚖️ | Runtime Implementation Analysis: Four Categories of Issues Identified | ~406 | -| #20130 | " | ⚖️ | Code Duplication Deemed Unnecessary Due to Bundling | ~359 | -| #20127 | 4:01 PM | 🔵 | Dual Purpose Runtime System Revealed | ~335 | -| #20126 | " | 🔵 | Invalid Justification for Duplication Analysis | ~295 | -| #20125 | " | 🔵 | Code Duplication Issue in Runtime Implementation | ~317 | -| #20123 | " | 🔵 | Source TypeScript Runtime Launcher Implementation | ~313 | -| #20120 | 3:58 PM | 🔵 | PR 169 Changes Overview | ~314 | -| #20110 | 3:55 PM | 🔵 | PR 169 adds Bun runtime support with automatic detection | ~461 | - -### Dec 8, 2025 - -**restore-endless-mode.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #21893 | 3:30 PM | 🔵 | Endless Mode Transcript Restoration CLI Tool | ~345 | - -### Dec 9, 2025 - -**import-xml-observations.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #22929 | 3:04 PM | ⚖️ | Silent Failure Pattern Conversion Strategy | ~471 | -| #22928 | 3:03 PM | 🔵 | Silent Failure Pattern Audit Results | ~372 | -| #22927 | 3:01 PM | 🔵 | Silent Failure Pattern Detection Across Codebase | ~352 | - -### Dec 10, 2025 - -**import-xml-observations.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #23755 | 9:05 PM | 🔵 | Import XML Observations Utility Uses SessionStore Directly | ~280 | - -**cleanup-duplicates.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #23754 | 9:05 PM | 🔵 | Cleanup Duplicates Utility Uses SessionStore Directly | ~234 | - -### Dec 11, 2025 - -**import-xml-observations.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #23959 | 1:58 PM | 🔵 | TypeScript Codebase Architecture Mapped | ~337 | - -### Dec 13, 2025 - -**import-xml-observations.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #25321 | 9:12 PM | 🔵 | Console.error Usage Found in 29 Files | ~366 | - -### Dec 16, 2025 - -**import-xml-observations.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #27502 | 4:19 PM | 🔵 | Observation Storage Architecture Located | ~403 | - -### Dec 18, 2025 - -**import-xml-observations.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #29773 | 7:01 PM | 🔵 | Observation Type Definitions Across Codebase | ~362 | - -### Dec 19, 2025 - -**cleanup-duplicates.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #29926 | 6:25 PM | 🔵 | cleanup-duplicates.ts Only Deletes From SQLite, Not Chroma | ~340 | - -### Dec 21, 2025 - -**cleanup-duplicates.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #31603 | 8:21 PM | 🔵 | Complete Console.* Statement Audit Across Codebase | ~813 | -| #31599 | 8:19 PM | 🔵 | 136 console logging statements found in TypeScript source files | ~538 | - -### Dec 24, 2025 - -**import-xml-observations.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32184 | 7:20 PM | 🔄 | Direct SQL replaced method call for SDK session ID update | ~259 | -| #32183 | " | 🔄 | Simplified database update in XML import script | ~254 | -| #32100 | 5:08 PM | 🔵 | storeObservation method usage spans three TypeScript files | ~237 | - -### Dec 25, 2025 - -**import-xml-observations.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32558 | 8:18 PM | 🔵 | Identified files containing 'summary' or 'Summary' | ~167 | -| #32456 | 5:41 PM | ✅ | Completed merge of main branch into feature/titans-phase1-3 | ~354 | - -### Dec 27, 2025 - -**import-xml-observations.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #33082 | 6:45 PM | 🔵 | User directory path patterns in codebase | ~362 | - -### Dec 28, 2025 - -**cleanup-duplicates.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #33636 | 11:35 PM | ✅ | Major Documentation and Code Cleanup Removed 4,929 Lines | ~381 | -| #33590 | 11:11 PM | 🔵 | Database Migration Renamed sdk_session_id to memory_session_id | ~387 | - -**import-xml-observations.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #33439 | 10:15 PM | 🔄 | Extended Session ID Renaming to Additional Codebase Components | ~352 | - -### Dec 29, 2025 - -**cleanup-duplicates.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #33675 | 12:02 AM | 🔄 | Major Documentation and Code Cleanup in MCP Clarity Branch | ~491 | - -### Jan 1, 2026 - -**import-xml-observations.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #35553 | 9:50 PM | 🔵 | storeObservation method usage across codebase | ~315 | -| #35515 | 9:14 PM | ✅ | Wave 1 Extended Fixes Committed: 5 Critical Error Handling Issues Resolved | ~409 | -| #35501 | 9:10 PM | 🔵 | Wave 1 Verification Issue: Anti-Pattern Detector Not Recognizing Fixes | ~497 | -| #35500 | 9:09 PM | 🟣 | Wave 1 Complete: All 4 Empty Catch Blocks Fixed | ~511 | -| #35493 | 9:08 PM | 🔴 | Wave 1 Fix 1/4: XML Importer Empty Catch Block Fixed | ~392 | -| #35492 | " | ✅ | Wave 1 Fix 1/4: Added Logger Import to XML Importer | ~248 | -| #35488 | 9:07 PM | 🔵 | Wave 1 Target File: XML Observation Importer Structure | ~424 | -| #35485 | 9:06 PM | ⚖️ | Comprehensive error handling remediation plan completed and submitted for approval | ~555 | -| #35465 | 9:01 PM | 🔵 | Empty catch block in XML observations import script | ~281 | - -### Jan 2, 2026 - -**import-xml-observations.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #35985 | 5:16 PM | 🔵 | Alignment logging implemented across session lifecycle touchpoints | ~377 | - -### Jan 3, 2026 - -**import-xml-observations.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36296 | 8:04 PM | 🔵 | TypeScript Compilation Check: Pre-Existing Errors Unrelated to Refactoring | ~621 | - \ No newline at end of file diff --git a/src/cli/CLAUDE.md b/src/cli/CLAUDE.md index 6d239a0b..80af5e45 100644 --- a/src/cli/CLAUDE.md +++ b/src/cli/CLAUDE.md @@ -1,8 +1,6 @@ # Recent Activity - - ### Dec 10, 2025 | ID | Time | T | Title | Read | diff --git a/src/cli/adapters/CLAUDE.md b/src/cli/adapters/CLAUDE.md deleted file mode 100644 index adfdcb11..00000000 --- a/src/cli/adapters/CLAUDE.md +++ /dev/null @@ -1,7 +0,0 @@ - -# Recent Activity - - - -*No recent activity* - \ No newline at end of file diff --git a/src/cli/handlers/context.ts b/src/cli/handlers/context.ts index 563c5948..48724f60 100644 --- a/src/cli/handlers/context.ts +++ b/src/cli/handlers/context.ts @@ -8,11 +8,22 @@ import type { EventHandler, NormalizedHookInput, HookResult } from '../types.js'; import { ensureWorkerRunning, getWorkerPort } from '../../shared/worker-utils.js'; import { getProjectContext } from '../../utils/project-name.js'; +import { HOOK_EXIT_CODES } from '../../shared/hook-constants.js'; export const contextHandler: EventHandler = { async execute(input: NormalizedHookInput): Promise { // Ensure worker is running before any other logic - await ensureWorkerRunning(); + const workerReady = await ensureWorkerRunning(); + if (!workerReady) { + // Worker not available - return empty context gracefully + return { + hookSpecificOutput: { + hookEventName: 'SessionStart', + additionalContext: '' + }, + exitCode: HOOK_EXIT_CODES.SUCCESS + }; + } const cwd = input.cwd ?? process.cwd(); const context = getProjectContext(cwd); diff --git a/src/cli/handlers/file-edit.ts b/src/cli/handlers/file-edit.ts index fdbd525d..76fe4ca5 100644 --- a/src/cli/handlers/file-edit.ts +++ b/src/cli/handlers/file-edit.ts @@ -8,11 +8,16 @@ import type { EventHandler, NormalizedHookInput, HookResult } from '../types.js'; import { ensureWorkerRunning, getWorkerPort } from '../../shared/worker-utils.js'; import { logger } from '../../utils/logger.js'; +import { HOOK_EXIT_CODES } from '../../shared/hook-constants.js'; export const fileEditHandler: EventHandler = { async execute(input: NormalizedHookInput): Promise { // Ensure worker is running before any other logic - await ensureWorkerRunning(); + const workerReady = await ensureWorkerRunning(); + if (!workerReady) { + // Worker not available - skip file edit observation gracefully + return { continue: true, suppressOutput: true, exitCode: HOOK_EXIT_CODES.SUCCESS }; + } const { sessionId, cwd, filePath, edits } = input; diff --git a/src/cli/handlers/observation.ts b/src/cli/handlers/observation.ts index 45e09140..482aec37 100644 --- a/src/cli/handlers/observation.ts +++ b/src/cli/handlers/observation.ts @@ -7,11 +7,16 @@ import type { EventHandler, NormalizedHookInput, HookResult } from '../types.js'; import { ensureWorkerRunning, getWorkerPort } from '../../shared/worker-utils.js'; import { logger } from '../../utils/logger.js'; +import { HOOK_EXIT_CODES } from '../../shared/hook-constants.js'; export const observationHandler: EventHandler = { async execute(input: NormalizedHookInput): Promise { // Ensure worker is running before any other logic - await ensureWorkerRunning(); + const workerReady = await ensureWorkerRunning(); + if (!workerReady) { + // Worker not available - skip observation gracefully + return { continue: true, suppressOutput: true, exitCode: HOOK_EXIT_CODES.SUCCESS }; + } const { sessionId, cwd, toolName, toolInput, toolResponse } = input; diff --git a/src/cli/handlers/session-init.ts b/src/cli/handlers/session-init.ts index d8098a0d..2e9679bd 100644 --- a/src/cli/handlers/session-init.ts +++ b/src/cli/handlers/session-init.ts @@ -8,11 +8,16 @@ import type { EventHandler, NormalizedHookInput, HookResult } from '../types.js' import { ensureWorkerRunning, getWorkerPort } from '../../shared/worker-utils.js'; import { getProjectName } from '../../utils/project-name.js'; import { logger } from '../../utils/logger.js'; +import { HOOK_EXIT_CODES } from '../../shared/hook-constants.js'; export const sessionInitHandler: EventHandler = { async execute(input: NormalizedHookInput): Promise { // Ensure worker is running before any other logic - await ensureWorkerRunning(); + const workerReady = await ensureWorkerRunning(); + if (!workerReady) { + // Worker not available - skip session init gracefully + return { continue: true, suppressOutput: true, exitCode: HOOK_EXIT_CODES.SUCCESS }; + } const { sessionId, cwd, prompt } = input; diff --git a/src/cli/handlers/summarize.ts b/src/cli/handlers/summarize.ts index 0735965e..6d79a078 100644 --- a/src/cli/handlers/summarize.ts +++ b/src/cli/handlers/summarize.ts @@ -10,11 +10,16 @@ import type { EventHandler, NormalizedHookInput, HookResult } from '../types.js' import { ensureWorkerRunning, getWorkerPort } from '../../shared/worker-utils.js'; import { logger } from '../../utils/logger.js'; import { extractLastMessage } from '../../shared/transcript-parser.js'; +import { HOOK_EXIT_CODES } from '../../shared/hook-constants.js'; export const summarizeHandler: EventHandler = { async execute(input: NormalizedHookInput): Promise { // Ensure worker is running before any other logic - await ensureWorkerRunning(); + const workerReady = await ensureWorkerRunning(); + if (!workerReady) { + // Worker not available - skip summary gracefully + return { continue: true, suppressOutput: true, exitCode: HOOK_EXIT_CODES.SUCCESS }; + } const { sessionId, transcriptPath } = input; diff --git a/src/cli/hook-command.ts b/src/cli/hook-command.ts index cc9edff2..b6cf76c9 100644 --- a/src/cli/hook-command.ts +++ b/src/cli/hook-command.ts @@ -3,7 +3,12 @@ import { getPlatformAdapter } from './adapters/index.js'; import { getEventHandler } from './handlers/index.js'; import { HOOK_EXIT_CODES } from '../shared/hook-constants.js'; -export async function hookCommand(platform: string, event: string): Promise { +export interface HookCommandOptions { + /** If true, don't call process.exit() - let caller handle process lifecycle */ + skipExit?: boolean; +} + +export async function hookCommand(platform: string, event: string, options: HookCommandOptions = {}): Promise { try { const adapter = getPlatformAdapter(platform); const handler = getEventHandler(event); @@ -15,11 +20,18 @@ export async function hookCommand(platform: string, event: string): Promise -# Recent Activity - - - -### Nov 25, 2025 - -**api.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #15545 | 8:37 PM | 🔵 | API Constants File Contains Single Comment Reference | ~227 | - -### Dec 7, 2025 - -**observation-metadata.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #21685 | 9:48 PM | 🔵 | Configuration Defaults and Environment Variables | ~558 | - -### Dec 9, 2025 - -**observation-metadata.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #22672 | 12:10 PM | 🔵 | Observation Type System with Six Types and Seven Concepts | ~505 | - -### Dec 11, 2025 - -**observation-metadata.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #23959 | 1:58 PM | 🔵 | TypeScript Codebase Architecture Mapped | ~337 | - -### Dec 18, 2025 - -**observation-metadata.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #29773 | 7:01 PM | 🔵 | Observation Type Definitions Across Codebase | ~362 | -| #29248 | 12:15 AM | ⚖️ | RAGTIME domain-agnostic architecture design for claude-mem | ~590 | -| #29229 | 12:08 AM | 🔵 | Claude-Mem Observation Type System Architecture Mapped | ~552 | -| #29220 | 12:04 AM | 🔵 | Observation Type and Concept Taxonomy | ~355 | - -### Dec 21, 2025 - -**observation-metadata.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #31747 | 10:43 PM | 🔵 | PR #412 Code Review Identifies Two Critical Bugs in Mode System | ~545 | -| #31433 | 6:58 PM | 🔄 | Simplified observation-metadata.ts to use hardcoded defaults | ~330 | -| #31429 | 6:57 PM | 🔄 | Removed unused emoji mapping constants from observation metadata | ~245 | -| #31423 | 6:50 PM | 🔵 | Observation Metadata Constants File Structure | ~327 | -| #31329 | 5:45 PM | 🔵 | Observation Metadata Integration Across Services and UI | ~403 | -| #31328 | " | 🔵 | Settings Defaults Manager Uses Observation Metadata Constants | ~286 | -| #31327 | " | 🔵 | Observation Metadata Constants - Core Type and Concept Definitions | ~369 | - -### Dec 25, 2025 - -**observation-metadata.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32701 | 9:00 PM | 🔵 | Test Coverage Report Generated | ~471 | - -### Jan 2, 2026 - -**observation-metadata.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #35875 | 2:39 PM | 🔵 | Logging UI Architecture Mapped | ~599 | -| #35836 | 2:30 PM | 🔵 | Observation metadata constants for types and concepts | ~280 | - \ No newline at end of file diff --git a/src/hooks/CLAUDE.md b/src/hooks/CLAUDE.md deleted file mode 100644 index 426cd0c2..00000000 --- a/src/hooks/CLAUDE.md +++ /dev/null @@ -1,105 +0,0 @@ - -# Recent Activity - - - -### Dec 9, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #23126 | 6:40 PM | ✅ | Removed SKIP_TOOLS Check from saveHook Function | ~288 | -| #23125 | " | 🔵 | SKIP_TOOLS Reference Still Present in saveHook Function | ~224 | -| #23124 | " | ✅ | Removed SKIP_TOOLS Constant from save-hook.ts | ~297 | -| #23123 | 6:39 PM | 🔵 | Current SKIP_TOOLS Implementation in save-hook.ts | ~397 | -| #23122 | " | 🔴 | Hardened Spinner Stop Mechanism with Timeout and Logging | ~361 | -| #23121 | " | 🔵 | Current Spinner Stop Implementation in summary-hook.ts | ~348 | -| #23118 | 6:38 PM | ✅ | Phase 6: StopInput Interface Type Safety Restored | ~248 | -| #23117 | 6:37 PM | ✅ | Phase 6: PostToolUseInput Interface Type Safety Restored | ~222 | -| #23116 | " | ✅ | Phase 6: UserPromptSubmitInput Interface Type Safety Restored | ~216 | -| #23115 | " | ✅ | Phase 6: SessionStartInput Interface Type Safety Restored | ~341 | -| #23114 | " | 🔵 | Current State of context-hook.ts Interface | ~409 | -| #23113 | " | 🔵 | Current State of summary-hook.ts Interface and Spinner Stop | ~397 | -| #23112 | " | 🔵 | Current State of save-hook.ts Interface and SKIP_TOOLS | ~395 | -| #23111 | " | 🔵 | Current State of new-hook.ts Interface | ~381 | -| #23076 | 6:27 PM | ✅ | Added Comment Explaining Exit Code 3 in user-message-hook.ts | ~245 | -| #23075 | 6:26 PM | ✅ | Deleted Expired Announcement Code from user-message-hook.ts | ~354 | -| #23074 | " | ✅ | Replaced Verbose Manual Mode Help with Error in cleanup-hook.ts | ~222 | -| #23073 | " | ✅ | Removed cwd from cleanup-hook Debug Logging | ~177 | - -### Dec 10, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #23407 | 2:14 PM | 🔵 | New Hook Implementation Structure | ~264 | - -### Dec 13, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #25389 | 9:30 PM | 🔴 | Save Hook Error Logging Enhanced With Tool Context | ~361 | -| #25388 | " | 🔴 | New Hook Now Logs SDK Agent Start Errors | ~344 | -| #25387 | 9:29 PM | 🔴 | New Hook Now Logs Session Initialization Errors | ~350 | -| #25386 | " | 🔴 | Context Hook Now Logs Error Text Before Throwing | ~338 | -| #25385 | " | ✅ | Added Logger Import to New Hook | ~249 | -| #25384 | " | ✅ | Added Logger Import to Context Hook | ~223 | -| #25383 | " | 🔵 | New Hook Has Two Silent Failure Points | ~392 | -| #25382 | 9:28 PM | 🔵 | Save Hook Has Partial Error Logging | ~351 | -| #25381 | " | 🔵 | Summary Hook Has Partial Error Logging | ~345 | -| #25380 | " | 🔵 | Context Hook Silent Failure Pattern Confirmed | ~354 | - -### Dec 14, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #26730 | 11:24 PM | 🔵 | Context Hook TypeScript Source Shows EnsureWorkerRunning as First Action | ~441 | -| #26729 | " | 🔵 | Context Hook TypeScript Source Calls ensureWorkerRunning Before API Requests | ~411 | -| #26260 | 8:32 PM | 🔵 | User Message Hook Calls Context Inject with colors=true Parameter | ~300 | -| #26244 | 8:29 PM | 🔵 | Context Hook Delegates to Worker API Context Endpoint | ~260 | -| #25692 | 4:24 PM | 🔵 | Summary hook extracts last user and assistant messages from transcript file before sending to worker | ~465 | - -### Dec 17, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #28449 | 4:23 PM | 🔵 | New Hook Session Initialization Flow | ~385 | - -### Dec 19, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #30105 | 8:11 PM | 🔵 | Hook Response Utility Standardizes Hook Output Format | ~387 | -| #30103 | 8:10 PM | 🔵 | Context Hook Injects Mode-Based Memory Context During SessionStart | ~460 | - -### Dec 20, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #31085 | 7:59 PM | 🔵 | Summary Hook Uses session_id from Hook Input | ~315 | - -### Dec 27, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #33216 | 9:07 PM | 🔵 | UserPromptSubmit Hook (new-hook.ts) Initializes Session and Starts SDK Agent via Two HTTP Endpoints | ~735 | -| #33211 | 9:04 PM | 🔵 | User Message Hook Displays Context Info via stderr in Parallel with Context Injection | ~476 | -| #33210 | 9:03 PM | 🔵 | Summary Hook (summary-hook.ts) Extracts Messages and Triggers Summarization | ~479 | -| #33209 | " | 🔵 | SessionStart Hook (context-hook.ts) Fetches Context Injection via HTTP | ~520 | - -### Jan 7, 2026 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #38235 | 7:42 PM | ✅ | Deprecated User Message Hook Source File | ~399 | -| #38176 | 7:26 PM | ⚖️ | Plan Created to Merge User Message into Context Hook JSON Output | ~536 | -| #38175 | " | 🔵 | Complete Claude-Mem Hook Output Architecture Documented | ~530 | -| #38174 | " | 🔵 | UserPromptSubmit Hook Initializes Sessions and Strips Slash Commands | ~480 | -| #38173 | 7:25 PM | 🔵 | Standard Hook Response Pattern for Non-SessionStart Hooks | ~343 | -| #38172 | 7:22 PM | 🔵 | Claude Code Hook Output Architecture Clarified - Exit Code Pattern is Correct for User-Only Display | ~523 | -| #38170 | 7:21 PM | 🔵 | User-Message-Hook TypeScript Source Shows Exit Code 1 Strategy for User-Only Display | ~203 | - -### Jan 9, 2026 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #38783 | 4:59 PM | 🔵 | Standard Hook Response Pattern | ~263 | - \ No newline at end of file diff --git a/src/sdk/CLAUDE.md b/src/sdk/CLAUDE.md deleted file mode 100644 index bb6ea47d..00000000 --- a/src/sdk/CLAUDE.md +++ /dev/null @@ -1,21 +0,0 @@ - -# Recent Activity - - - -### Jan 5, 2026 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #37703 | 6:01 PM | 🔵 | ParsedObservation files_read and files_modified are string arrays parsed from XML | ~330 | -| #37701 | " | 🔵 | Complete cwd data flow traced from hooks through observation processing | ~447 | - -### Jan 7, 2026 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #38467 | 10:29 PM | ⚖️ | Log Level Audit Strategy: Tighten ERROR Messages for Runtime Issue Discovery | ~464 | -| #38454 | 10:26 PM | 🔵 | happyPathError usage pattern in summary prompt generation | ~421 | -| #38405 | 10:07 PM | ⚖️ | DEBUG Log Level Analysis - One Message Requires WARN Promotion | ~819 | -| #38404 | 10:06 PM | ⚖️ | Log Level Audit Analysis - WARN to ERROR Promotion Criteria Established | ~769 | - \ No newline at end of file diff --git a/src/servers/CLAUDE.md b/src/servers/CLAUDE.md deleted file mode 100644 index 2ce41fb6..00000000 --- a/src/servers/CLAUDE.md +++ /dev/null @@ -1,100 +0,0 @@ - -# Recent Activity - - - -### Nov 6, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #4185 | 10:25 PM | 🔴 | Prefixed unused id parameters with underscore in filter callbacks | ~299 | - -### Nov 8, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #5539 | 10:20 PM | 🔵 | Harsh critical audit of context-hook reveals systematic anti-patterns | ~3154 | -| #5497 | 9:29 PM | 🔵 | Harsh critical audit of context-hook reveals systematic anti-patterns | ~2815 | - -### Nov 9, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #5757 | 5:16 PM | 🔵 | MCP search server exposes 9 tools consuming ~2,000-3,000 tokens per session | ~421 | -| #5754 | 5:14 PM | 🔵 | MCP search server provides 9 search tools with hybrid semantic/FTS5 | ~402 | - -### Nov 10, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #6250 | 12:54 PM | 🔵 | MCP Search Server Connection Failure Reported | ~329 | - -### Nov 17, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #10744 | 11:47 PM | ✅ | Search Query Parameter Made Optional for Filter-Only Queries | ~373 | -| #10572 | 7:47 PM | 🟣 | Unified cross-type search with search_everything tool | ~501 | -| #10571 | 7:46 PM | 🔵 | Search server architecture and hybrid search implementation | ~553 | - -### Nov 18, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #11462 | 7:55 PM | 🔵 | Ready to Apply Fix to Contextualize Handler | ~261 | -| #11460 | " | 🔴 | Identified Root Cause of Contextualize Endpoint Bug | ~413 | -| #11454 | 7:54 PM | 🔵 | Unified Search Handler Shows Correct Pattern for Filter-Only Queries | ~334 | -| #11447 | " | 🔵 | Contextualize Handler Calls Search Methods with Query='*' | ~279 | -| #11432 | 7:52 PM | 🔵 | Contextualize Handler Formats Results with Sections | ~286 | -| #11431 | 7:51 PM | 🔵 | Confirmed Empty Results Trigger in Contextualize Handler | ~289 | -| #11430 | " | 🔵 | Contextualize Handler Implementation Uses Search Methods | ~424 | -| #11429 | " | 🔵 | Search Server Defines Six Main Search Tools | ~358 | -| #11428 | " | 🔵 | Contextualize Tool Definition Found in Search Server | ~357 | -| #11332 | 3:55 PM | 🔵 | Comprehensive FTS5 Removal Audit Completed for Architecture Migration | ~792 | -| #11206 | 3:01 PM | 🔵 | mem-search skill architecture and migration details retrieved in full format | ~538 | -| #11181 | 4:09 AM | 🔵 | Store methods for ID-based lookups exist but not exposed as MCP tools | ~495 | -| #11013 | 2:12 AM | 🔵 | Search Server Implements Three-Path Query Strategy with ChromaDB Primary and FTS5 Fallback | ~462 | - -### Nov 28, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #16711 | 4:34 PM | 🟣 | include_inactive Parameter Extracted in Search Handler | ~369 | -| #16710 | " | 🔵 | Search Tool Schema Definition with Type and Filter Parameters | ~527 | -| #16708 | " | 🔵 | Search Server MCP Tool Architecture and ChromaDB Integration | ~491 | -| #16682 | 4:10 PM | 🔵 | Comprehensive Exploration Task Completed on Observation System | ~601 | - -### Dec 14, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #26238 | 8:28 PM | 🔵 | MCP Server Architecture Maps Tools to Worker API Endpoints | ~355 | -| #26138 | 7:55 PM | ✅ | Updated Comment to Reference progressive_description Tool | ~238 | -| #26137 | " | ✅ | Completed Tool Description Minimization - All 9 Tools Updated | ~335 | -| #26136 | " | ✅ | Minimized Get Session Tool Description | ~218 | -| #26135 | " | ✅ | Minimized Get Batch Observations Tool Description | ~258 | -| #26134 | " | ✅ | Minimized Get Observation Tool Description | ~228 | -| #26133 | " | ✅ | Minimized Get Context Timeline Tool Description | ~245 | -| #26132 | 7:54 PM | ✅ | Minimized Get Recent Context Tool Description | ~214 | -| #26131 | " | ✅ | Minimized Timeline Tool Description | ~232 | -| #26130 | " | ✅ | Minimized Search Tool Description | ~235 | -| #26129 | " | ✅ | Renamed progressive_ix Tool to progressive_description with Minimized Description | ~296 | -| #26128 | " | ✅ | Renamed Tool Endpoint Mapping from progressive_ix to progressive_description | ~229 | -| #26127 | " | ✅ | Completed Format Parameter Removal from All Four MCP Tools | ~318 | -| #26126 | 7:53 PM | ✅ | Removed Format Parameter from Get Recent Context Tool Schema | ~244 | -| #26125 | " | ✅ | Removed Format Parameter from Timeline Tool Schema | ~248 | -| #26124 | " | ✅ | Removed Format Parameter from Search Tool Schema | ~283 | -| #26123 | " | 🔵 | Current MCP Server Tool Schema Analysis | ~337 | -| #25815 | 5:31 PM | 🔵 | Comprehensive MCP Server and SKILL.md Structure Analysis | ~575 | -| #25807 | 5:30 PM | 🔵 | MCP Server Architecture with 14 HTTP-Delegating Tools | ~545 | -| #25788 | 5:15 PM | 🔵 | MCP Server Capabilities and Request Handlers | ~256 | - -### Dec 17, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #29078 | 10:16 PM | ✅ | Updated get_recent_context tool schema to accept dynamic parameters | ~318 | -| #29077 | 10:15 PM | ✅ | Updated timeline tool schema to accept dynamic parameters | ~292 | -| #29076 | " | ✅ | Updated search tool schema to accept dynamic parameters | ~315 | -| #28923 | 7:28 PM | 🔵 | MCP Server Architecture: Thin HTTP Wrapper Pattern | ~402 | - \ No newline at end of file diff --git a/src/services/CLAUDE.md b/src/services/CLAUDE.md index ca3ce969..c2153a04 100644 --- a/src/services/CLAUDE.md +++ b/src/services/CLAUDE.md @@ -1,8 +1,6 @@ # Recent Activity - - ### Dec 10, 2025 | ID | Time | T | Title | Read | diff --git a/src/services/context/CLAUDE.md b/src/services/context/CLAUDE.md deleted file mode 100644 index adfdcb11..00000000 --- a/src/services/context/CLAUDE.md +++ /dev/null @@ -1,7 +0,0 @@ - -# Recent Activity - - - -*No recent activity* - \ No newline at end of file diff --git a/src/services/context/formatters/CLAUDE.md b/src/services/context/formatters/CLAUDE.md deleted file mode 100644 index 6d308bd9..00000000 --- a/src/services/context/formatters/CLAUDE.md +++ /dev/null @@ -1,65 +0,0 @@ - -# Recent Activity - - - -### Jan 3, 2026 - -**MarkdownFormatter.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36562 | 9:49 PM | 🟣 | Phase 4 Context Generation Tests Completed | ~524 | -| #36561 | " | 🟣 | Phase 4 Context Generation Test Suite Completion | ~606 | -| #36557 | 9:47 PM | 🟣 | MarkdownFormatter Test Suite Created | ~520 | -| #36553 | 9:43 PM | 🔵 | MarkdownFormatter Rendering Functions | ~445 | -| #36552 | " | 🔵 | Context Generation API Documentation for Phase 4 | ~496 | -| #36292 | 8:04 PM | 🔄 | Phase 4 Module Inventory: 12 Files Created in Context Architecture | ~571 | - -**ColorFormatter.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36390 | 8:50 PM | 🔄 | Comprehensive Monolith Refactor with Modular Architecture | ~724 | - -### Jan 4, 2026 - -**ColorFormatter.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36949 | 2:45 AM | 🟣 | Added Timestamp to Empty State Context Header | ~268 | -| #36947 | 2:44 AM | 🔵 | ColorFormatter Header Rendering Location Found | ~235 | -| #36946 | " | 🟣 | Context Header Timestamp Display | ~322 | -| #36944 | " | 🔵 | ColorFormatter Architecture - Terminal Context Display | ~374 | - -**MarkdownFormatter.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36948 | 2:44 AM | 🔴 | Add Timestamp to Empty State Context Header | ~270 | -| #36945 | " | 🟣 | Context Header Now Displays Current Date and Time | ~303 | -| #36943 | 2:43 AM | 🔵 | MarkdownFormatter Structure for Context Injection | ~346 | -| #36942 | " | 🔵 | Recent Context Feature Architecture | ~300 | - -### Jan 5, 2026 - -**ColorFormatter.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #38048 | 9:45 PM | 🔴 | PR #558 - Comprehensive Bug Fix and Test Quality Improvement | ~585 | -| #37582 | 4:53 PM | 🔴 | Updated ColorFormatter Second mem-search Reference - Phase 2 Complete | ~398 | -| #37581 | " | 🔴 | Updated ColorFormatter First mem-search Reference | ~362 | -| #37577 | 4:52 PM | 🔵 | ColorFormatter Contains Outdated mem-search References | ~395 | -| #37530 | 4:43 PM | 🔵 | Issue #544 Confirmed in ColorFormatter Second Location | ~344 | - -**MarkdownFormatter.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #37617 | 5:32 PM | ⚖️ | PR #558 Review Requirements Categorized by Priority | ~637 | -| #37613 | 5:31 PM | 🔵 | PR #558 Review Feedback Analysis | ~544 | -| #37586 | 4:54 PM | 🔴 | Phase 2 Committed - mem-search Hint Messages Fixed | ~375 | -| #37583 | 4:53 PM | 🔴 | Phase 2 Complete - All mem-search References Updated | ~394 | -| #37580 | " | 🔴 | Updated MarkdownFormatter Second mem-search Reference | ~360 | -| #37579 | " | 🔴 | Updated MarkdownFormatter First mem-search Reference | ~350 | -| #37576 | 4:52 PM | 🔵 | MarkdownFormatter Contains Outdated mem-search References | ~372 | -| #37555 | 4:49 PM | 🔵 | Issue #544 Message Locations and Fix Pattern Documented | ~463 | -| #37545 | 4:47 PM | ✅ | Issue #544 Analysis Report Created for mem-search Skill Messaging Problem | ~480 | -| #37529 | 4:42 PM | 🔵 | Issue #544 Misleading mem-search Skill Reference Located | ~368 | - \ No newline at end of file diff --git a/src/services/context/sections/CLAUDE.md b/src/services/context/sections/CLAUDE.md deleted file mode 100644 index 06df2919..00000000 --- a/src/services/context/sections/CLAUDE.md +++ /dev/null @@ -1,26 +0,0 @@ - -# Recent Activity - - - -### Jan 3, 2026 - -**FooterRenderer.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36390 | 8:50 PM | 🔄 | Comprehensive Monolith Refactor with Modular Architecture | ~724 | -| #36283 | 8:02 PM | 🔄 | Phase 4: FooterRenderer Extracted with Conditional Display Logic | ~464 | - -**TimelineRenderer.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36292 | 8:04 PM | 🔄 | Phase 4 Module Inventory: 12 Files Created in Context Architecture | ~571 | -| #36281 | 8:01 PM | 🔄 | Phase 4: TimelineRenderer Extracted with Dual Format Support | ~531 | - -### Jan 5, 2026 - -**FooterRenderer.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #37545 | 4:47 PM | ✅ | Issue #544 Analysis Report Created for mem-search Skill Messaging Problem | ~480 | - \ No newline at end of file diff --git a/src/services/folder-index/CLAUDE.md b/src/services/folder-index/CLAUDE.md deleted file mode 100644 index b895b718..00000000 --- a/src/services/folder-index/CLAUDE.md +++ /dev/null @@ -1,37 +0,0 @@ - -# Recent Activity - - - -### Jan 4, 2026 - -**FolderDiscovery.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #37021 | 4:59 PM | ✅ | Deleted Redundant Folder Index Service Directory | ~299 | -| #37011 | 4:50 PM | 🔵 | FolderDiscovery extracts folders from observations and applies depth, exclusion, and activity filters | ~433 | - -**ClaudeMdGenerator.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #37012 | 4:51 PM | 🔵 | ClaudeMdGenerator writes tag-wrapped timeline markdown while preserving manual content | ~446 | -| #36981 | 4:25 PM | 🔵 | ClaudeMdGenerator creates and updates CLAUDE.md files with timeline content | ~336 | - -**types.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #37010 | 4:50 PM | 🔵 | Type definitions specify folder-index configuration schema and timeline data structures | ~349 | - -**FolderTimelineCompiler.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #37009 | 4:50 PM | 🔵 | FolderTimelineCompiler queries database and groups activity chronologically by date | ~419 | -| #37002 | 4:45 PM | 🔴 | Fixed session file deduplication and summary selection in FolderTimelineCompiler | ~306 | -| #37001 | " | 🔴 | Fixed FolderTimelineCompiler to generate concise summaries and deduplicate files | ~284 | - -**FolderIndexOrchestrator.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #37008 | 4:50 PM | 🔵 | FolderIndexOrchestrator implements event-driven regeneration triggered by observation saves | ~418 | -| #36983 | 4:26 PM | 🔵 | FolderIndexOrchestrator coordinates automatic CLAUDE.md regeneration after observation saves | ~367 | - \ No newline at end of file diff --git a/src/services/infrastructure/CLAUDE.md b/src/services/infrastructure/CLAUDE.md index 4567860e..8a46e854 100644 --- a/src/services/infrastructure/CLAUDE.md +++ b/src/services/infrastructure/CLAUDE.md @@ -1,8 +1,6 @@ # Recent Activity - - ### Jan 4, 2026 | ID | Time | T | Title | Read | diff --git a/src/services/integrations/CLAUDE.md b/src/services/integrations/CLAUDE.md deleted file mode 100644 index adfdcb11..00000000 --- a/src/services/integrations/CLAUDE.md +++ /dev/null @@ -1,7 +0,0 @@ - -# Recent Activity - - - -*No recent activity* - \ No newline at end of file diff --git a/src/services/process/CLAUDE.md b/src/services/process/CLAUDE.md deleted file mode 100644 index 607e3616..00000000 --- a/src/services/process/CLAUDE.md +++ /dev/null @@ -1,97 +0,0 @@ - -# Recent Activity - - - -### Dec 17, 2025 - -**ProcessManager.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #28932 | 7:30 PM | 🔵 | ProcessManager Architecture and Platform-Specific Process Spawning | ~523 | -| #28929 | " | 🔵 | ProcessManager Usage Across Codebase | ~319 | -| #28747 | 6:25 PM | 🔵 | Branch Diff Analysis - 26 Files Modified | ~374 | -| #28730 | 6:21 PM | 🔵 | Worker Wrapper Solves Windows Zombie Port Problem | ~416 | -| #28729 | " | 🔵 | Windows Worker Wrapper Architecture | ~222 | -| #28721 | 6:18 PM | 🔵 | Final Solution - Worker Wrapper Architecture Successfully Deployed | ~474 | -| #28719 | " | 🔵 | Initial Windows Worker Problem Analysis - Three Interconnected Issues | ~564 | -| #28714 | 6:15 PM | 🔴 | Windows Zombie Port Problem Resolved with Wrapper Process Architecture | ~421 | -| #28711 | 6:13 PM | 🔵 | Overview of Changes Between main and HEAD Branch | ~347 | -| #28660 | 5:31 PM | 🔵 | Branch Modifies 26 Files with Net Addition of 346 Lines | ~445 | -| #28644 | 5:24 PM | ✅ | Modified 27 files with 693 additions and 239 deletions for Windows support | ~447 | - -### Dec 18, 2025 - -**ProcessManager.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #29622 | 5:41 PM | 🔵 | Validation Patterns Across HTTP Routes and Core Services | ~488 | - -### Dec 20, 2025 - -**ProcessManager.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #31066 | 7:53 PM | 🔵 | Comprehensive KISS Principle Audit of Hooks and Worker Services | ~788 | -| #31020 | 7:28 PM | 🔄 | Inlined single-use timeout constants in ProcessManager | ~390 | -| #31013 | 7:27 PM | 🔵 | Comment Analysis Identified Stale FTS5 References and Documentation Gaps | ~681 | -| #31012 | 7:25 PM | 🔴 | Silent Failure Review Identified Regression in getWorkerPort() Error Handling | ~659 | -| #31010 | " | ⚖️ | PR #400 Approved After Comprehensive Code Review | ~594 | -| #31000 | 7:22 PM | 🔄 | ProcessManager timeout constants inlined to literal values | ~356 | -| #30993 | 7:20 PM | 🔴 | ProcessManager getPidInfo() enhanced with error logging | ~290 | -| #30990 | 7:19 PM | 🔵 | PR 400 achieves net deletion of 395 lines across 31 files | ~338 | -| #30988 | " | 🔵 | PR 400 modifies 31 files across hooks, services, and utilities | ~316 | -| #30986 | " | 🔵 | PR #400 File Scope: 31 Files Across Hooks, Services, and Utilities | ~526 | -| #30953 | 7:02 PM | 🔄 | Removed Single-Use Timeout Constants in ProcessManager | ~306 | -| #30949 | " | 🔴 | Fixed undefined constant in ProcessManager waitForExit | ~245 | -| #30948 | 7:01 PM | 🔵 | Windows Process Shutdown Strategy in ProcessManager | ~302 | -| #30907 | 6:46 PM | 🔴 | ProcessManager PID File Corruption Now Logs Warnings | ~326 | -| #30905 | 6:45 PM | 🔴 | ProcessManager getPidInfo Error Visibility | ~333 | -| #30902 | " | 🔴 | Added logging to PID file error handling in ProcessManager | ~260 | -| #30901 | 6:44 PM | 🔵 | Windows Graceful Shutdown via HTTP and Wrapper IPC | ~269 | -| #30900 | " | 🔵 | Platform-Specific Worker Script Selection | ~262 | -| #30899 | " | 🔵 | getPidInfo Usage Pattern in ProcessManager | ~206 | -| #30898 | " | 🔵 | ProcessManager PID File Management Implementation | ~249 | -| #30774 | 5:58 PM | 🔵 | ProcessManager Handles Cross-Platform Worker Lifecycle with Windows Workarounds | ~559 | -| #32307 | 5:56 PM | 🔵 | Worker Service Code Audit: 14 Issues Found Across Validation, Data Structures, and Complexity | ~793 | -| #30673 | 5:08 PM | 🔴 | Windows Worker Stop/Restart Reliability Improvements | ~376 | -| #30663 | 5:07 PM | 🔵 | Cross-Platform Support Across 12 Files | ~307 | - -### Dec 24, 2025 - -**ProcessManager.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32071 | 3:24 PM | ⚖️ | Worker Startup Architecture Redesigned | ~380 | -| #32070 | " | 🔵 | ProcessManager Worker Spawning Architecture | ~428 | -| #32059 | 3:17 PM | ⚖️ | Worker Startup Refactored with File-Based Locking for Concurrent Hooks | ~552 | - -### Dec 26, 2025 - -**ProcessManager.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32855 | 7:04 PM | 🔄 | Consolidated worker process management into single service | ~322 | -| #32837 | 6:25 PM | 🔵 | Deleted ProcessManager.ts contained comprehensive PID file infrastructure | ~430 | -| #32814 | 6:05 PM | ✅ | Increased All Timeout Limits to Maximum Values for Slow Systems | ~385 | - -### Dec 28, 2025 - -**ProcessManager.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #33370 | 3:47 PM | 🔵 | ToxMox Wrapper Architecture Deleted December 26, Six Days After Implementation | ~506 | -| #33369 | 3:46 PM | 🔵 | ToxMox December 17 Commit Introduced Wrapper Architecture to Fix Windows Zombie Port Bug | ~632 | -| #33368 | 3:45 PM | 🔵 | ToxMox December 20 Commit Improved Windows Worker Restart Reliability and Logging | ~487 | -| #33294 | 3:08 PM | ✅ | ToxMox Contributions Documented in Comprehensive Markdown Report | ~603 | -| #33284 | 3:07 PM | 🔄 | Consolidated Worker Lifecycle Management (-580 Lines) | ~327 | -| #33270 | 2:59 PM | ⚖️ | Self-Spawn Pattern Chosen for Worker Lifecycle | ~418 | - -### Jan 6, 2026 - -**ProcessManager.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #38108 | 12:15 AM | 🔵 | Complete Windows Zombie Port Bug Technical Deep Dive | ~935 | -| #38105 | 12:14 AM | 🔵 | Windows Console Popup Flash Issue Documented and Fixed | ~455 | - \ No newline at end of file diff --git a/src/services/queue/CLAUDE.md b/src/services/queue/CLAUDE.md deleted file mode 100644 index adfdcb11..00000000 --- a/src/services/queue/CLAUDE.md +++ /dev/null @@ -1,7 +0,0 @@ - -# Recent Activity - - - -*No recent activity* - \ No newline at end of file diff --git a/src/services/server/CLAUDE.md b/src/services/server/CLAUDE.md deleted file mode 100644 index adfdcb11..00000000 --- a/src/services/server/CLAUDE.md +++ /dev/null @@ -1,7 +0,0 @@ - -# Recent Activity - - - -*No recent activity* - \ No newline at end of file diff --git a/src/services/sqlite/import/CLAUDE.md b/src/services/sqlite/import/CLAUDE.md deleted file mode 100644 index 8e898717..00000000 --- a/src/services/sqlite/import/CLAUDE.md +++ /dev/null @@ -1,14 +0,0 @@ - -# Recent Activity - - - -### Jan 3, 2026 - -**bulk.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36670 | 11:37 PM | ✅ | Resolved merge conflicts by accepting branch changes for 39 files | ~435 | -| #36469 | 9:04 PM | 🔵 | Bulk Import with Duplicate Detection | ~451 | -| #36390 | 8:50 PM | 🔄 | Comprehensive Monolith Refactor with Modular Architecture | ~724 | - \ No newline at end of file diff --git a/src/services/sqlite/migrations/CLAUDE.md b/src/services/sqlite/migrations/CLAUDE.md deleted file mode 100644 index ba5db153..00000000 --- a/src/services/sqlite/migrations/CLAUDE.md +++ /dev/null @@ -1,15 +0,0 @@ - -# Recent Activity - - - -### Jan 3, 2026 - -**runner.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36487 | 9:13 PM | 🔴 | Fixed Foreign Key Constraint Issues in Observations Test Suite | ~677 | -| #36390 | 8:50 PM | 🔄 | Comprehensive Monolith Refactor with Modular Architecture | ~724 | -| #36353 | 8:42 PM | 🔵 | Multiple observation table definitions found across codebase | ~280 | -| #36323 | 8:25 PM | 🔵 | Message Queue Architecture Scope Expanded | ~302 | - \ No newline at end of file diff --git a/src/services/sqlite/observations/CLAUDE.md b/src/services/sqlite/observations/CLAUDE.md deleted file mode 100644 index cb1c3be0..00000000 --- a/src/services/sqlite/observations/CLAUDE.md +++ /dev/null @@ -1,33 +0,0 @@ - -# Recent Activity - - - -### Jan 3, 2026 - -**files.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36670 | 11:37 PM | ✅ | Resolved merge conflicts by accepting branch changes for 39 files | ~435 | -| #36453 | 9:02 PM | 🔵 | Session File Aggregation | ~384 | -| #36390 | 8:50 PM | 🔄 | Comprehensive Monolith Refactor with Modular Architecture | ~724 | - -**store.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36483 | 9:11 PM | 🟣 | Observations Module Test Suite Implemented | ~716 | -| #36445 | 9:01 PM | 🔵 | Observation Storage with Timestamp Override | ~444 | - -**types.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36470 | 9:06 PM | 🔵 | SQLite Module API Documentation Verified for Test Implementation | ~765 | -| #36447 | 9:02 PM | 🔵 | Observation Type Definitions | ~459 | - -### Jan 4, 2026 - -**types.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36770 | 12:42 AM | 🔵 | Export Script Type Duplication Analysis Complete | ~555 | - \ No newline at end of file diff --git a/src/services/sqlite/prompts/CLAUDE.md b/src/services/sqlite/prompts/CLAUDE.md deleted file mode 100644 index 947d6c14..00000000 --- a/src/services/sqlite/prompts/CLAUDE.md +++ /dev/null @@ -1,32 +0,0 @@ - -# Recent Activity - - - -### Jan 3, 2026 - -**get.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36670 | 11:37 PM | ✅ | Resolved merge conflicts by accepting branch changes for 39 files | ~435 | -| #36464 | 9:04 PM | 🔵 | User Prompt Retrieval Functions | ~471 | -| #36390 | 8:50 PM | 🔄 | Comprehensive Monolith Refactor with Modular Architecture | ~724 | - -**store.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36485 | 9:12 PM | 🟣 | Prompts Module Test Suite Implemented | ~680 | -| #36466 | 9:04 PM | 🔵 | User Prompt Storage | ~363 | - -**types.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36470 | 9:06 PM | 🔵 | SQLite Module API Documentation Verified for Test Implementation | ~765 | - -### Jan 4, 2026 - -**types.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36770 | 12:42 AM | 🔵 | Export Script Type Duplication Analysis Complete | ~555 | - \ No newline at end of file diff --git a/src/services/sqlite/sessions/CLAUDE.md b/src/services/sqlite/sessions/CLAUDE.md deleted file mode 100644 index adfdcb11..00000000 --- a/src/services/sqlite/sessions/CLAUDE.md +++ /dev/null @@ -1,7 +0,0 @@ - -# Recent Activity - - - -*No recent activity* - \ No newline at end of file diff --git a/src/services/sqlite/summaries/CLAUDE.md b/src/services/sqlite/summaries/CLAUDE.md deleted file mode 100644 index 5f0c064b..00000000 --- a/src/services/sqlite/summaries/CLAUDE.md +++ /dev/null @@ -1,32 +0,0 @@ - -# Recent Activity - - - -### Jan 3, 2026 - -**get.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36670 | 11:37 PM | ✅ | Resolved merge conflicts by accepting branch changes for 39 files | ~435 | -| #36390 | 8:50 PM | 🔄 | Comprehensive Monolith Refactor with Modular Architecture | ~724 | - -**store.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36484 | 9:11 PM | 🟣 | Summaries Module Test Suite Implemented | ~708 | -| #36461 | 9:03 PM | 🔵 | Summary Storage with Timestamp Override | ~439 | - -**types.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36470 | 9:06 PM | 🔵 | SQLite Module API Documentation Verified for Test Implementation | ~765 | -| #36457 | 9:03 PM | 🔵 | Summary Type Hierarchy | ~426 | - -### Jan 4, 2026 - -**types.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36770 | 12:42 AM | 🔵 | Export Script Type Duplication Analysis Complete | ~555 | - \ No newline at end of file diff --git a/src/services/sqlite/timeline/CLAUDE.md b/src/services/sqlite/timeline/CLAUDE.md deleted file mode 100644 index adfdcb11..00000000 --- a/src/services/sqlite/timeline/CLAUDE.md +++ /dev/null @@ -1,7 +0,0 @@ - -# Recent Activity - - - -*No recent activity* - \ No newline at end of file diff --git a/src/services/sync/CLAUDE.md b/src/services/sync/CLAUDE.md deleted file mode 100644 index 90d692f2..00000000 --- a/src/services/sync/CLAUDE.md +++ /dev/null @@ -1,68 +0,0 @@ - -# Recent Activity - - - -### Nov 3, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #3465 | 6:26 PM | ⚖️ | PR preparation for hybrid search feature ready for submission | ~521 | -| #3460 | 6:18 PM | ✅ | Suppressed stderr output from Chroma MCP transport | ~231 | -| #3350 | 3:33 PM | ✅ | Document splitting strategy improves semantic search precision by vectorizing field-level content | ~701 | -| #3346 | " | 🟣 | ChromaSync service provides automatic real-time vector database synchronization | ~699 | -| #3345 | " | 🟣 | Completed ChromaDB hybrid search integration with semantic search across all content types | ~762 | -| #3323 | 3:01 PM | 🟣 | Integrated user prompt backfill into ChromaSync.backfill() | ~257 | -| #3322 | " | 🟣 | Implemented real-time user prompt sync to ChromaDB | ~275 | -| #3321 | " | ✅ | Added StoredUserPrompt interface to ChromaSync | ~179 | - -### Nov 4, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #3645 | 3:03 PM | 🔵 | Observation Counter Removal Validated Safe for Chroma Integration | ~504 | -| #3643 | " | 🔵 | Chroma Document ID Structure and Granular Field Splitting | ~410 | -| #3642 | " | 🔵 | Observation Counter Independence from Chroma Import Process | ~440 | - -### Nov 11, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #6992 | 6:28 PM | ⚖️ | Comprehensive Windows Issue Investigation and Fix Strategy | ~631 | -| #6986 | 6:26 PM | 🔵 | ChromaSync UVX Connection Configuration Analysis | ~333 | -| #6953 | 5:49 PM | 🔵 | ChromaSync Relies on uvx Python Package Runner Instead of npx | ~326 | -| #6952 | 5:48 PM | 🔵 | ChromaSync Uses uvx Command for MCP Server on All Platforms | ~368 | - -### Dec 5, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #20401 | 7:18 PM | 🔵 | ChromaSync service synchronizes observations and summaries to vector database for semantic search | ~521 | - -### Dec 13, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #25190 | 8:04 PM | 🔴 | Enhanced close() Method to Terminate Transport Subprocess | ~417 | -| #25189 | 8:03 PM | 🔄 | Store Transport Reference in ensureConnection Method | ~284 | -| #25188 | " | 🔄 | Added Transport Reference to ChromaSync Class | ~268 | -| #25187 | " | 🔵 | ChromaSync Has close() Method But May Not Be Called | ~277 | -| #25186 | " | 🔵 | ChromaSync Process Spawning via StdioClientTransport | ~355 | -| #25117 | 7:39 PM | 🟣 | Automatic Collection Migration for Embedding Function Changes | ~493 | -| #25116 | " | 🔄 | Collection Name Changed to Lazy Initialization | ~126 | -| #25115 | " | 🔵 | ChromaSync Service Current Implementation Analysis | ~454 | -| #25092 | 7:20 PM | 🟣 | ChromaSync Now Reads Embedding Function from Settings | ~394 | -| #25090 | 7:19 PM | 🔵 | Located Hardcoded Embedding Function in ChromaSync | ~345 | - -### Dec 17, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #28547 | 4:49 PM | 🔴 | Fixed Windows subprocess zombie process issue in ChromaSync | ~368 | -| #28546 | " | ✅ | Added child_process import to ChromaSync | ~215 | -| #28545 | 4:48 PM | 🟣 | Subprocess PID Extraction for Windows Process Management | ~385 | -| #28544 | " | ✅ | Child Process PID Tracking Added to ChromaSync | ~239 | -| #28543 | " | 🔵 | ChromaSync Service Architecture | ~337 | -| #28542 | " | 🟣 | Windows Console Window Hiding for Chroma MCP Transport | ~308 | -| #28468 | 4:25 PM | 🔵 | ChromaSync Fail-Fast MCP Vector Database Integration | ~501 | - \ No newline at end of file diff --git a/src/services/worker-service.ts b/src/services/worker-service.ts index 712f5923..b7ade857 100644 --- a/src/services/worker-service.ts +++ b/src/services/worker-service.ts @@ -631,11 +631,36 @@ async function main() { if (!platform || !event) { console.error('Usage: claude-mem hook '); console.error('Platforms: claude-code, cursor, raw'); - console.error('Events: context, session-init, observation, summarize, user-message'); + console.error('Events: context, session-init, observation, summarize'); process.exit(1); } + + // Check if worker is already running on port + const portInUse = await isPortInUse(port); + let startedWorkerInProcess = false; + + if (!portInUse) { + // Port free - start worker IN THIS PROCESS (no spawn!) + // This process becomes the worker and stays alive + try { + logger.info('SYSTEM', 'Starting worker in-process for hook', { event }); + const worker = new WorkerService(); + await worker.start(); + startedWorkerInProcess = true; + // Worker is now running in this process on the port + } catch (error) { + logger.failure('SYSTEM', 'Worker failed to start in hook', {}, error as Error); + removePidFile(); + process.exit(0); + } + } + // If port in use, we'll use HTTP to the existing worker + const { hookCommand } = await import('../cli/hook-command.js'); - await hookCommand(platform, event); + // If we started the worker in this process, skip process.exit() so we stay alive as the worker + await hookCommand(platform, event, { skipExit: startedWorkerInProcess }); + // Note: if we started worker in-process, this process stays alive as the worker + // The break allows the event loop to continue serving requests break; } diff --git a/src/services/worker/CLAUDE.md b/src/services/worker/CLAUDE.md deleted file mode 100644 index 0fcdd838..00000000 --- a/src/services/worker/CLAUDE.md +++ /dev/null @@ -1,125 +0,0 @@ - -# Recent Activity - - - -### Dec 10, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #23673 | 8:36 PM | ✅ | Add Project Filter Parameter to Session and Prompt Hydration in Search | ~306 | -| #23596 | 5:54 PM | ⚖️ | Import/Export Bug Fix Priority and Scope | ~415 | -| #23595 | 5:53 PM | 🔴 | SearchManager Returns Wrong Format for Empty Results | ~320 | -| #23594 | " | 🔵 | SearchManager Search Method Control Flow | ~313 | -| #23591 | 5:51 PM | 🔵 | SearchManager JSON Response Structure | ~231 | -| #23590 | " | 🔵 | Import/Export Feature Status Review | ~490 | -| #23583 | 5:50 PM | 🔵 | SearchManager Hybrid Search Architecture | ~495 | - -### Dec 13, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #25191 | 8:04 PM | 🔵 | ChromaSync Instantiated in DatabaseManager Constructor | ~315 | - -### Dec 14, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #26263 | 8:32 PM | 🔵 | SearchManager Timeline Methods Use Rich Formatting, Search Method Uses Flat Tables | ~464 | -| #26243 | 8:29 PM | 🔵 | FormattingService Provides Basic Table Format Without Dates or File Grouping | ~390 | -| #26240 | " | 🔵 | SearchManager Formats Results as Tables, Timeline Uses Rich Date-Grouped Format | ~416 | -| #26108 | 7:43 PM | ✅ | changes() Method Format Logic Removed | ~401 | -| #26107 | " | ✅ | changes() Method Format Parameter Removed | ~317 | -| #26106 | 7:42 PM | ✅ | decisions() Method Format Logic Removed | ~405 | -| #26105 | " | ✅ | decisions() Method Format Parameter Removed | ~310 | -| #26104 | " | ✅ | Main search() Method Format Handling Removed | ~430 | -| #26103 | 7:41 PM | ✅ | FormattingService.ts Rewritten to Table Format | ~457 | -| #26102 | " | 🔵 | SearchManager.ts Format Parameter Removal Status | ~478 | - -### Dec 15, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #27043 | 6:04 PM | 🔵 | Subagent confirms no version switcher UI exists, only orphaned backend infrastructure | ~539 | -| #27041 | 6:03 PM | 🔵 | Branch switching code isolated to two backend files, no frontend UI components | ~473 | -| #27037 | 6:02 PM | 🔵 | Branch switching functionality exists in SettingsRoutes with UI switcher removal intent | ~463 | - -### Dec 16, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #27727 | 5:45 PM | 🔵 | SearchManager returns raw data arrays when format=json is specified | ~349 | - -### Dec 17, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #28473 | 4:25 PM | 🔵 | PaginationHelper LIMIT+1 Trick and Project Path Sanitization | ~499 | -| #28458 | 4:24 PM | 🔵 | SDK Agent Observer-Only Event-Driven Query Loop | ~513 | -| #28455 | " | 🔵 | Event-Driven Session Manager with Zero-Latency Queuing | ~566 | - -### Dec 18, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #29240 | 12:12 AM | 🔵 | SDK Agent Event-Driven Query Loop with Tool Restrictions | ~507 | - -### Dec 20, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #31100 | 8:01 PM | 🔵 | Summary and Memory Message Generation in SDK Agent | ~324 | - -### Dec 25, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32616 | 8:43 PM | 🔵 | Comprehensive analysis of "enable billing" setting and its impact on rate limiting | ~533 | -| #32599 | 8:40 PM | 🔄 | Added validation and explicit default for Gemini model configuration | ~393 | -| #32598 | " | 🔵 | Gemini configuration loaded from settings or environment variables | ~363 | -| #32591 | 8:38 PM | 🔴 | Removed Unsupported Gemini Model from Agent | ~282 | -| #32583 | " | 🔵 | Gemini Agent Implementation Details | ~434 | -| #32543 | 7:29 PM | 🔄 | Rate limiting applied conditionally based on billing status | ~164 | -| #32542 | " | 🔄 | Query Gemini now accepts billing status | ~163 | -| #32541 | " | 🔄 | Gemini config now includes billing status | ~182 | -| #32540 | " | 🔄 | Rate limiting logic refactored for Gemini billing | ~164 | - -### Dec 26, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32949 | 10:55 PM | 🔵 | Complete settings persistence flow for Xiaomi MIMO v2 Flash model | ~320 | -| #32948 | 10:53 PM | 🔵 | OpenRouterAgent uses CLAUDE_MEM_OPENROUTER_MODEL setting with Xiaomi as default | ~183 | - -### Dec 27, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #33215 | 9:06 PM | 🔵 | SessionManager Implements Event-Driven Lifecycle with Database-First Persistence and Auto-Initialization | ~853 | -| #33214 | " | 🔵 | SDKAgent Implements Event-Driven Query Loop with Init/Continuation Prompt Selection | ~769 | - -### Dec 28, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #33551 | 11:00 PM | 🔵 | GeminiAgent Does Not Implement Resume Functionality | ~307 | -| #33550 | " | 🔵 | OpenRouterAgent Does Not Implement Resume Functionality | ~294 | -| #33549 | 10:59 PM | 🔴 | SDKAgent Now Checks memorySessionId Differs From contentSessionId Before Resume | ~419 | -| #33547 | " | 🔵 | All Agents Call storeObservation with contentSessionId Instead of memorySessionId | ~407 | -| #33543 | 10:56 PM | 🔵 | SDKAgent Already Implements Memory Session ID Capture and Resume Logic | ~467 | -| #33542 | " | 🔵 | SessionManager Already Uses Renamed Session ID Fields | ~390 | - -### Dec 30, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #34504 | 2:31 PM | 🔵 | SDKAgent V2 Message Handling and Processing Flow Detailed | ~583 | -| #34459 | 2:23 PM | 🔵 | Complete SDKAgent V2 Architecture with Comprehensive Message Processing | ~619 | -| #34453 | 2:21 PM | 🔵 | Memory Agent Configured as Observer-Only | ~379 | - -### Jan 4, 2026 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36853 | 1:49 AM | 🔵 | GeminiAgent Implementation Reviewed for Model Support | ~555 | - \ No newline at end of file diff --git a/src/services/worker/agents/CLAUDE.md b/src/services/worker/agents/CLAUDE.md deleted file mode 100644 index adfdcb11..00000000 --- a/src/services/worker/agents/CLAUDE.md +++ /dev/null @@ -1,7 +0,0 @@ - -# Recent Activity - - - -*No recent activity* - \ No newline at end of file diff --git a/src/services/worker/events/CLAUDE.md b/src/services/worker/events/CLAUDE.md deleted file mode 100644 index adfdcb11..00000000 --- a/src/services/worker/events/CLAUDE.md +++ /dev/null @@ -1,7 +0,0 @@ - -# Recent Activity - - - -*No recent activity* - \ No newline at end of file diff --git a/src/services/worker/http/CLAUDE.md b/src/services/worker/http/CLAUDE.md deleted file mode 100644 index adfdcb11..00000000 --- a/src/services/worker/http/CLAUDE.md +++ /dev/null @@ -1,7 +0,0 @@ - -# Recent Activity - - - -*No recent activity* - \ No newline at end of file diff --git a/src/services/worker/http/routes/CLAUDE.md b/src/services/worker/http/routes/CLAUDE.md deleted file mode 100644 index f1fb8907..00000000 --- a/src/services/worker/http/routes/CLAUDE.md +++ /dev/null @@ -1,97 +0,0 @@ - -# Recent Activity - - - -### Dec 5, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #20734 | 9:08 PM | 🔵 | SearchRoutes Context Injection Endpoint with Dynamic Import | ~614 | -| #20548 | 8:21 PM | 🔵 | Context generator imported from services directory in worker | ~334 | -| #20547 | " | 🔵 | Context injection route implementation in SearchRoutes.ts | ~289 | - -### Dec 7, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #21742 | 10:16 PM | 🔵 | SessionRoutes Analysis: Identified 10+ Scattered Broadcast Calls | ~540 | - -### Dec 8, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #22301 | 9:44 PM | 🔵 | Privacy Validation in Observation Processing | ~399 | -| #22296 | 9:43 PM | 🔵 | SessionRoutes HTTP Endpoints and SDK Agent Lifecycle | ~442 | -| #22222 | 8:29 PM | 🔵 | Found waiting logic in SessionRoutes but it may not be working correctly | ~359 | -| #22005 | 5:40 PM | 🔵 | handleObservationsByClaudeId Current Implementation | ~443 | -| #22004 | " | 🔵 | Legacy Observation Handling Pattern Identified | ~337 | -| #22003 | " | 🔵 | SessionRoutes Architecture Confirmed | ~354 | -| #21969 | 5:22 PM | 🟣 | Worker Routes Pass tool_use_id to SessionManager Queue | ~290 | -| #21968 | " | ✅ | Worker Endpoint Extracts toolUseId from Observation Request | ~243 | -| #21962 | 5:21 PM | 🟣 | Implemented handleGetObservationsForToolUse Endpoint Handler | ~325 | -| #21961 | " | 🟣 | Added GET Endpoint for Fetching Observations by Tool Use ID | ~272 | -| #21951 | 5:18 PM | 🔵 | Worker SessionRoutes Architecture and Endpoints Reviewed | ~418 | -| #21948 | 5:09 PM | 🟣 | Implemented PreToolUse Endpoint Handler | ~334 | -| #21947 | 5:07 PM | 🟣 | Added PreToolUse Route Registration | ~287 | - -### Dec 9, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #23143 | 6:42 PM | ✅ | Updated Skip Tools Logic to Use USER_SETTINGS_PATH Constant | ~150 | -| #23142 | " | ✅ | Fixed Settings Path Import in SessionRoutes | ~148 | -| #23140 | 6:41 PM | 🟣 | Implemented Skip Tools Filtering in Observations Endpoint | ~386 | -| #23138 | " | ✅ | Added SettingsDefaultsManager and Paths Imports to SessionRoutes | ~222 | -| #23136 | " | 🔵 | SessionRoutes handleObservationsByClaudeId Handler Structure | ~329 | -| #23007 | 4:02 PM | 🔵 | Settings Write Implementation Using Nested Schema | ~398 | -| #22859 | 2:28 PM | 🔴 | Fixed Python Version Validation to Support 3.10+ | ~322 | -| #22854 | 2:27 PM | 🔵 | Located Python Version Validation Regex in SettingsRoutes | ~316 | - -### Dec 10, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #23593 | 5:52 PM | 🔵 | SearchRoutes Handler Pattern | ~268 | -| #23588 | 5:51 PM | 🔵 | Search Routes HTTP API Integration | ~281 | - -### Dec 14, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #26253 | 8:31 PM | 🔵 | SearchRoutes Confirms Context Endpoints Use generateContext, Search Uses SearchManager | ~397 | -| #25689 | 4:23 PM | 🔵 | SessionRoutes queueSummarize receives messages but doesn't persist them to database | ~496 | - -### Dec 15, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #27043 | 6:04 PM | 🔵 | Subagent confirms no version switcher UI exists, only orphaned backend infrastructure | ~539 | -| #27041 | 6:03 PM | 🔵 | Branch switching code isolated to two backend files, no frontend UI components | ~473 | -| #27037 | 6:02 PM | 🔵 | Branch switching functionality exists in SettingsRoutes with UI switcher removal intent | ~463 | - -### Dec 16, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #27414 | 3:25 PM | 🔵 | Batch Observations Endpoint Already Implemented | ~330 | - -### Dec 19, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #30077 | 8:05 PM | 🔵 | SessionRoutes HTTP API Manages SDK Agent Lifecycle and Message Queue | ~516 | - -### Dec 26, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32949 | 10:55 PM | 🔵 | Complete settings persistence flow for Xiaomi MIMO v2 Flash model | ~320 | -| #32939 | 10:53 PM | 🔵 | Settings API routes handle model configuration persistence | ~288 | - -### Dec 30, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #34491 | 2:28 PM | 🔵 | SessionRoutes Implements Multi-Provider Agent Management | ~635 | - \ No newline at end of file diff --git a/src/services/worker/search/CLAUDE.md b/src/services/worker/search/CLAUDE.md deleted file mode 100644 index adfdcb11..00000000 --- a/src/services/worker/search/CLAUDE.md +++ /dev/null @@ -1,7 +0,0 @@ - -# Recent Activity - - - -*No recent activity* - \ No newline at end of file diff --git a/src/services/worker/search/filters/CLAUDE.md b/src/services/worker/search/filters/CLAUDE.md deleted file mode 100644 index 5df560bd..00000000 --- a/src/services/worker/search/filters/CLAUDE.md +++ /dev/null @@ -1,21 +0,0 @@ - -# Recent Activity - - - -### Jan 3, 2026 - -**DateFilter.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36670 | 11:37 PM | ✅ | Resolved merge conflicts by accepting branch changes for 39 files | ~435 | -| #36523 | 9:34 PM | 🔴 | Fixed TypeScript Type Import Issues in Worker Services | ~386 | -| #36519 | " | 🔴 | Fixed Type Import Issues Preventing Worker Tests | ~308 | -| #36516 | 9:33 PM | 🔴 | Fixed TypeScript Type Import Issues in Worker Search Modules | ~377 | -| #36390 | 8:50 PM | 🔄 | Comprehensive Monolith Refactor with Modular Architecture | ~724 | - -**ProjectFilter.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36529 | 9:34 PM | 🔵 | Search Module Architecture Discovery | ~302 | - \ No newline at end of file diff --git a/src/services/worker/search/strategies/CLAUDE.md b/src/services/worker/search/strategies/CLAUDE.md deleted file mode 100644 index adfdcb11..00000000 --- a/src/services/worker/search/strategies/CLAUDE.md +++ /dev/null @@ -1,7 +0,0 @@ - -# Recent Activity - - - -*No recent activity* - \ No newline at end of file diff --git a/src/services/worker/session/CLAUDE.md b/src/services/worker/session/CLAUDE.md deleted file mode 100644 index b6e11776..00000000 --- a/src/services/worker/session/CLAUDE.md +++ /dev/null @@ -1,103 +0,0 @@ - -# Recent Activity - - - -### Dec 7, 2025 - -**SessionCompletionHandler.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #21829 | 11:05 PM | 🔄 | Massive refactor adds 8,671 lines and removes 5,585 lines across 60 files | ~619 | -| #21825 | 11:00 PM | 🔵 | SessionCompletionHandler methods called 3 times in SessionRoutes | ~342 | -| #21824 | 10:59 PM | 🔵 | SessionEventBroadcaster methods called 7 times across SessionRoutes and SessionCompletionHandler | ~398 | -| #21822 | " | 🔵 | SessionEventBroadcaster instantiated in WorkerService and injected into routes and handlers | ~372 | -| #21818 | 10:58 PM | 🔵 | SessionCompletionHandler is instantiated in SessionRoutes | ~282 | -| #21817 | " | 🔵 | SessionCompletionHandler consolidates session completion logic | ~414 | -| #21807 | 10:49 PM | ⚖️ | KISS Audit Identified 587 Lines of Ceremonial Complexity | ~699 | -| #21794 | 10:46 PM | 🔵 | SessionCompletionHandler Consolidates Duplicate Completion Logic | ~341 | -| #21764 | 10:23 PM | ✅ | Phase 4 Build and Deployment Successful | ~376 | -| #21759 | 10:21 PM | 🟣 | SessionCompletionHandler Service Created | ~426 | - -### Dec 11, 2025 - -**SessionCompletionHandler.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #23962 | 1:59 PM | 🔵 | Services Layer Implements Full Backend Architecture | ~490 | - -### Dec 14, 2025 - -**SessionCompletionHandler.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #26088 | 7:32 PM | 🔵 | API Endpoint Architecture Discovery | ~416 | - -### Dec 20, 2025 - -**SessionCompletionHandler.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #30725 | 5:12 PM | 🔵 | Revealed extensive work-in-progress changes across hook and worker systems | ~479 | -| #30569 | 4:56 PM | 🔄 | SessionCompletionHandler Broadcasting Implementation | ~264 | -| #30568 | " | 🔄 | SessionCompletionHandler Event Broadcasting Refactor | ~282 | -| #30566 | " | 🔵 | Session Completion Handler Consolidation | ~323 | - -### Dec 24, 2025 - -**SessionCompletionHandler.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32350 | 8:42 PM | 🔵 | Detailed Cleanup Hook Evolution Documentation Retrieved | ~597 | -| #32316 | 8:41 PM | 🔄 | Removed markSessionComplete method from DatabaseManager | ~251 | -| #32194 | 7:42 PM | 🔵 | Session completion handler implementation analysis | ~329 | -| #32193 | " | 🔵 | Session completion endpoint usage across codebase | ~278 | -| #32182 | 7:15 PM | 🔄 | Removed markSessionComplete database call from session completion flow | ~316 | -| #32179 | 7:11 PM | 🔄 | SessionCompletionHandler switched to direct SQL query | ~273 | -| #32153 | 6:40 PM | 🔵 | Session Identifier Architecture Across Codebase | ~529 | - -### Dec 25, 2025 - -**SessionCompletionHandler.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32597 | 8:40 PM | 🔵 | Identified session completion mechanism and potential method discrepancy | ~470 | -| #32456 | 5:41 PM | ✅ | Completed merge of main branch into feature/titans-phase1-3 | ~354 | -| #32198 | 7:41 PM | 🔄 | Removed redundant SessionEnd cleanup hook | ~317 | - -### Dec 27, 2025 - -**SessionCompletionHandler.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #33099 | 7:10 PM | 🔵 | SessionCompletionHandler Manual Session Termination Flow | ~348 | - -### Dec 28, 2025 - -**SessionCompletionHandler.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #33328 | 3:10 PM | 🟣 | Merged centralized logger and session continuity diagnostics to main | ~397 | -| #33280 | 3:07 PM | 🔄 | Logger coverage refactor for background services | ~428 | - -### Dec 30, 2025 - -**SessionCompletionHandler.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #34388 | 1:40 PM | 🔵 | SessionCompletionHandler Relies on SessionManager Abort Without Process Cleanup | ~309 | - -### Dec 31, 2025 - -**SessionCompletionHandler.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #34707 | 4:45 PM | 🔵 | SessionCompletionHandler Aborts SDK Agent During Cleanup | ~291 | - -### Jan 2, 2026 - -**SessionCompletionHandler.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #35951 | 4:42 PM | 🔵 | Multi-Layer Service Architecture Discovery | ~395 | - \ No newline at end of file diff --git a/src/services/worker/validation/CLAUDE.md b/src/services/worker/validation/CLAUDE.md deleted file mode 100644 index 9b62fe97..00000000 --- a/src/services/worker/validation/CLAUDE.md +++ /dev/null @@ -1,77 +0,0 @@ - -# Recent Activity - - - -### Dec 7, 2025 - -**PrivacyCheckValidator.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #21829 | 11:05 PM | 🔄 | Massive refactor adds 8,671 lines and removes 5,585 lines across 60 files | ~619 | -| #21820 | 10:59 PM | 🔵 | PrivacyCheckValidator used twice in SessionRoutes for observation and summarize endpoints | ~303 | -| #21814 | 10:58 PM | 🔵 | PrivacyCheckValidator centralizes user prompt privacy validation | ~359 | -| #21807 | 10:49 PM | ⚖️ | KISS Audit Identified 587 Lines of Ceremonial Complexity | ~699 | -| #21797 | 10:46 PM | 🔵 | PrivacyCheckValidator Implements Single Validation Method | ~349 | -| #21770 | 10:36 PM | 🟣 | Implemented PrivacyCheckValidator for Centralized Privacy Validation | ~318 | - -### Dec 8, 2025 - -**PrivacyCheckValidator.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #22274 | 9:22 PM | 🔵 | Event-Driven Architecture for SDK Response Coordination Fully Mapped | ~1136 | -| #22270 | 9:12 PM | 🔵 | DRY violations identified in endless-mode-v7.1 branch | ~553 | - -### Dec 9, 2025 - -**PrivacyCheckValidator.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #22808 | 2:01 PM | 🔵 | Logger Utility Pattern Identified | ~300 | -| #22750 | 1:27 PM | 🔵 | PrivacyCheckValidator Centralizes Privacy Logic | ~450 | - -### Dec 11, 2025 - -**PrivacyCheckValidator.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #23962 | 1:59 PM | 🔵 | Services Layer Implements Full Backend Architecture | ~490 | - -### Dec 20, 2025 - -**PrivacyCheckValidator.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #30609 | 5:01 PM | 🔄 | Phase 4: Eliminated Over-Engineering in Hook/Worker System | ~504 | -| #30598 | 5:00 PM | 🔄 | Removed PrivacyCheckValidator module | ~201 | -| #30549 | 4:53 PM | 🔵 | PrivacyCheckValidator for User Prompt Filtering | ~325 | - -### Dec 24, 2025 - -**PrivacyCheckValidator.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32153 | 6:40 PM | 🔵 | Session Identifier Architecture Across Codebase | ~529 | - -### Dec 25, 2025 - -**PrivacyCheckValidator.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32580 | 8:22 PM | 🔵 | Grep for resetStuckMessages and processing | ~242 | - -### Dec 28, 2025 - -**PrivacyCheckValidator.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #33439 | 10:15 PM | 🔄 | Extended Session ID Renaming to Additional Codebase Components | ~352 | - -### Jan 2, 2026 - -**PrivacyCheckValidator.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #35951 | 4:42 PM | 🔵 | Multi-Layer Service Architecture Discovery | ~395 | - \ No newline at end of file diff --git a/src/shared/CLAUDE.md b/src/shared/CLAUDE.md index 9e374522..28d6fe73 100644 --- a/src/shared/CLAUDE.md +++ b/src/shared/CLAUDE.md @@ -1,8 +1,6 @@ # Recent Activity - - ### Nov 10, 2025 | ID | Time | T | Title | Read | diff --git a/src/shared/worker-utils.ts b/src/shared/worker-utils.ts index b9f05efc..e44af2a2 100644 --- a/src/shared/worker-utils.ts +++ b/src/shared/worker-utils.ts @@ -4,7 +4,6 @@ import { readFileSync } from "fs"; import { logger } from "../utils/logger.js"; import { HOOK_TIMEOUTS, getTimeout } from "./hook-constants.js"; import { SettingsDefaultsManager } from "./SettingsDefaultsManager.js"; -import { getWorkerRestartInstructions } from "../utils/error-messages.js"; const MARKETPLACE_ROOT = path.join(homedir(), '.claude', 'plugins', 'marketplaces', 'thedotmack'); @@ -112,30 +111,25 @@ async function checkWorkerVersion(): Promise { /** * Ensure worker service is running - * Polls until worker is ready (assumes worker-service.cjs start was called by hooks.json) + * Quick health check - returns false if worker not healthy (doesn't block) + * Port might be in use by another process, or worker might not be started yet */ -export async function ensureWorkerRunning(): Promise { - const maxRetries = 75; // 15 seconds total - const pollInterval = 200; - - for (let i = 0; i < maxRetries; i++) { - try { - if (await isWorkerHealthy()) { - await checkWorkerVersion(); // logs warning on mismatch, doesn't restart - return; - } - } catch (e) { - logger.debug('SYSTEM', 'Worker health check failed, will retry', { - attempt: i + 1, - maxRetries, - error: e instanceof Error ? e.message : String(e) - }); +export async function ensureWorkerRunning(): Promise { + // Quick health check (single attempt, no polling) + try { + if (await isWorkerHealthy()) { + await checkWorkerVersion(); // logs warning on mismatch, doesn't restart + return true; // Worker healthy } - await new Promise(r => setTimeout(r, pollInterval)); + } catch (e) { + // Not healthy - log for debugging + logger.debug('SYSTEM', 'Worker health check failed', { + error: e instanceof Error ? e.message : String(e) + }); } - throw new Error(getWorkerRestartInstructions({ - port: getWorkerPort(), - customPrefix: 'Worker did not become ready within 15 seconds.' - })); + // Port might be in use by something else, or worker not started + // Return false but don't throw - let caller decide how to handle + logger.warn('SYSTEM', 'Worker not healthy, hook will proceed gracefully'); + return false; } diff --git a/src/types/CLAUDE.md b/src/types/CLAUDE.md deleted file mode 100644 index f822d956..00000000 --- a/src/types/CLAUDE.md +++ /dev/null @@ -1,169 +0,0 @@ - -# Recent Activity - - - -### Nov 21, 2025 - -**transcript.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #13598 | 5:39 PM | 🔵 | Full transcript schema structure with all content type definitions revealed | ~493 | -| #13593 | 5:38 PM | 🔵 | Transcript schema defines five transcript entry types with comprehensive structures | ~610 | - -### Nov 23, 2025 - -**transcript.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #14665 | 7:25 PM | 🔵 | Tool Use ID Now Available in Hook Input Schema | ~395 | -| #14613 | 6:07 PM | 🔵 | Transcript Transformation System Analyzed for Test Creation | ~632 | -| #14580 | 5:37 PM | 🔵 | AssistantMessage type definition includes all required schema fields | ~395 | - -### Nov 25, 2025 - -**transcript.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #15387 | 5:35 PM | 🔵 | Existing Transcript Processing Infrastructure with TypeScript Parser | ~430 | -| #15022 | 2:37 PM | ✅ | README.md Updated with Empirically Validated 50-60% Token Reduction | ~336 | -| #15003 | 2:28 PM | 🔵 | Comprehensive Transcript Processing Infrastructure | ~309 | - -### Dec 7, 2025 - -**database.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #21829 | 11:05 PM | 🔄 | Massive refactor adds 8,671 lines and removes 5,585 lines across 60 files | ~619 | -| #21659 | 9:35 PM | 🟣 | Database Type Definitions Created for Type Safety | ~355 | - -### Dec 8, 2025 - -**transcript.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #22273 | 9:22 PM | 🔵 | Transcript Modification Flow in Endless Mode Fully Traced | ~1061 | -| #22035 | 6:00 PM | 🔵 | Identified tool_use_id tracking across 13 TypeScript modules | ~329 | - -**database.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #22047 | 6:03 PM | 🔵 | Database types define schema interfaces for SQLite query results with better-sqlite3 type safety | ~620 | -| #21925 | 4:55 PM | 🔵 | Database Schema Types Review | ~350 | - -### Dec 10, 2025 - -**database.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #23734 | 9:03 PM | 🔵 | Database Type Definitions Identified | ~290 | - -### Dec 11, 2025 - -**database.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #23959 | 1:58 PM | 🔵 | TypeScript Codebase Architecture Mapped | ~337 | - -### Dec 12, 2025 - -**database.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #24394 | 7:24 PM | 🟣 | Phase 6 Agent Completed Git Commit and PR Update | ~444 | -| #24391 | " | ✅ | Committed Complete Migration from better-sqlite3 to bun:sqlite | ~436 | -| #24390 | 7:23 PM | ✅ | Staged All 19 Modified Files for Git Commit | ~301 | -| #24389 | " | 🟣 | Phase 5 Agent Completed Full System Verification | ~726 | -| #24388 | 7:22 PM | 🟣 | Phase 5 Complete - All Verification Passed for Production Deployment | ~600 | -| #24387 | " | 🔵 | Uncommitted Changes Identified Across Documentation and Core Services | ~368 | - -### Dec 14, 2025 - -**database.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #26543 | 10:21 PM | 🔵 | Comprehensive Schema Migration from Legacy to SDK Architecture | ~902 | -| #26527 | 10:18 PM | 🔵 | Database Type Definitions with Schema and Record Interfaces | ~564 | -| #26523 | 10:17 PM | 🔵 | Shared Database Type Definitions | ~399 | -| #25904 | 6:21 PM | 🔵 | Database Type Definitions for SQLite Records | ~396 | - -### Dec 16, 2025 - -**transcript.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #28038 | 8:05 PM | 🔵 | Transcript Type Definitions | ~412 | -| #28027 | 8:04 PM | 🔵 | Transcript Type Definitions | ~395 | - -### Dec 18, 2025 - -**database.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #29773 | 7:01 PM | 🔵 | Observation Type Definitions Across Codebase | ~362 | - -### Dec 20, 2025 - -**transcript.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #30785 | 6:01 PM | 🔵 | Transcript Type System Models Claude Code JSONL Structure | ~563 | - -**database.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #30784 | 6:01 PM | 🔵 | Database Type System Defines SQLite Schema Contracts | ~538 | -| #30272 | 3:23 PM | 🟣 | Added UserPromptWithContext TypeScript interface | ~230 | - -**bun-sqlite.d.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #30332 | 3:39 PM | 🟣 | Created PR #399 for TypeScript Compilation Fixes | ~293 | -| #30330 | 3:38 PM | 🔴 | TypeScript errors fixed across 21 files with type definitions added | ~378 | -| #30321 | 3:34 PM | ✅ | Removed Ragtime Script and Staged Bun-SQLite Types | ~229 | -| #30315 | 3:33 PM | 🔴 | Comprehensive TypeScript Error Resolution | ~560 | -| #30302 | 3:30 PM | 🔴 | Corrected Bun SQLite Transaction Method Signature | ~333 | -| #30294 | 3:27 PM | 🔴 | Fixed bun:sqlite type declarations to match actual runtime API | ~313 | -| #30268 | 3:22 PM | 🔴 | Added TypeScript declarations for bun:sqlite module | ~276 | - -### Dec 22, 2025 - -**mode-config.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #31951 | 8:17 PM | 🟣 | Mode System with Inheritance and Multilingual Support | ~776 | - -### Dec 24, 2025 - -**database.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32158 | 6:42 PM | 🔵 | Database Type Definitions and Identifier Patterns | ~479 | -| #32157 | 6:41 PM | 🔵 | Shared Type Definitions Use SDK Session ID | ~300 | - -### Dec 25, 2025 - -**database.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32558 | 8:18 PM | 🔵 | Identified files containing 'summary' or 'Summary' | ~167 | - -### Dec 28, 2025 - -**database.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #33438 | 10:15 PM | 🔄 | Bulk Rename Session ID Fields Across Entire Codebase | ~384 | - -### Jan 4, 2026 - -**database.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36824 | 1:00 AM | 🔵 | Database Types Define Canonical Record Interfaces | ~654 | -| #36775 | 12:43 AM | 🔵 | Database Record Type Definitions | ~542 | -| #36770 | 12:42 AM | 🔵 | Export Script Type Duplication Analysis Complete | ~555 | -| #36761 | 12:36 AM | ✅ | Created Implementation Plans for Four GitHub Issues | ~507 | -| #36760 | 12:34 AM | ✅ | Created Issue #531 Report: Export Script Type Duplication | ~430 | -| #36758 | " | 🔵 | Issue #531 Root Cause - 73 Lines of Duplicated Export Type Definitions | ~529 | - \ No newline at end of file diff --git a/src/ui/CLAUDE.md b/src/ui/CLAUDE.md deleted file mode 100644 index c0a49740..00000000 --- a/src/ui/CLAUDE.md +++ /dev/null @@ -1,39 +0,0 @@ - -# Recent Activity - - - -### Dec 25, 2025 - -**viewer-template.html** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32516 | 6:58 PM | 🟣 | Spinning favicon animation during processing | ~347 | - -### Dec 26, 2025 - -**viewer-template.html** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32977 | 11:13 PM | 🔵 | User questions Save button placement in settings modal | ~172 | -| #32976 | 11:12 PM | 🔵 | UI button placement questioned in settings modal | ~166 | - -### Jan 1, 2026 - -**viewer-template.html** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #35609 | 10:53 PM | ✅ | Removed logs-btn from Mobile Responsive Styles | ~221 | -| #35608 | " | ✅ | Removed logs-icon Class from Icon Sizing Styles | ~173 | -| #35607 | " | ✅ | Removed Legacy Logs Button Styles from CSS | ~217 | -| #35606 | " | 🟣 | Complete CSS Implementation for Chrome DevTools-Style Console Drawer | ~650 | - -### Jan 2, 2026 - -**viewer-template.html** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #35901 | 2:49 PM | 🔵 | PR #525 File Changes Summary | ~376 | -| #35878 | 2:40 PM | 🔵 | Console Drawer Styling and Structure in HTML Template | ~531 | -| #35814 | 2:25 PM | 🟣 | Console Filter Bar and Log Line Styling Added | ~328 | - \ No newline at end of file diff --git a/src/ui/viewer/CLAUDE.md b/src/ui/viewer/CLAUDE.md deleted file mode 100644 index 7318123e..00000000 --- a/src/ui/viewer/CLAUDE.md +++ /dev/null @@ -1,138 +0,0 @@ - -# Recent Activity - - - -### Dec 15, 2025 - -**App.tsx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #27281 | 11:00 PM | 🟣 | Queue Monitoring System Extracted to Separate Branch | ~452 | -| #27280 | 10:59 PM | 🔵 | Queue Infrastructure Changes Staged in Branch | ~313 | -| #27270 | 10:57 PM | ✅ | Extracted additional queue integration files from PR-335 | ~271 | - -### Dec 16, 2025 - -**App.tsx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #28084 | 8:11 PM | 🔵 | Viewer App Component Architecture | ~461 | -| #28076 | 8:10 PM | 🔵 | Viewer App Component Architecture | ~477 | - -### Dec 18, 2025 - -**types.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #29773 | 7:01 PM | 🔵 | Observation Type Definitions Across Codebase | ~362 | - -### Dec 20, 2025 - -**types.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #30330 | 3:38 PM | 🔴 | TypeScript errors fixed across 21 files with type definitions added | ~378 | -| #30288 | 3:26 PM | 🔴 | Added queueDepth property to StreamEvent interface | ~229 | -| #30287 | " | 🔵 | Complete type definitions for viewer data models and events | ~409 | -| #30286 | " | 🔵 | StreamEvent interface defined in viewer types | ~188 | - -### Dec 21, 2025 - -**types.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #31422 | 6:50 PM | 🔵 | Observation Metadata Constants Usage Across Codebase | ~366 | -| #31329 | 5:45 PM | 🔵 | Observation Metadata Integration Across Services and UI | ~403 | - -### Dec 22, 2025 - -**App.tsx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #31790 | 4:39 PM | 🔵 | Identified files that interact with ModeManager and prompts | ~332 | - -### Dec 24, 2025 - -**types.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32156 | 6:41 PM | 🔵 | UI Layer Session Identifier Usage | ~256 | - -### Dec 25, 2025 - -**types.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32789 | 9:49 PM | 🟣 | Gemini AI Provider Integration Merged to Main | ~409 | -| #32640 | 8:46 PM | 🟣 | Renamed "Billing Enabled" setting to "Rate Limiting" with inverted logic | ~546 | -| #32627 | 8:44 PM | ✅ | Renamed billing setting in UI `Settings` interface | ~214 | -| #32621 | " | ✅ | Added `CLAUDE_MEM_GEMINI_RATE_LIMITING_ENABLED` to UI Settings interface | ~214 | -| #32614 | 8:43 PM | 🔵 | Confirmed absence of billing setting in UI `Settings` interface | ~233 | -| #32605 | 8:42 PM | 🔵 | Identified UI `Settings` interface and absence of specific billing toggle | ~265 | -| #32603 | " | 🔵 | Identified widespread use of "Gemini" across application components | ~312 | -| #32580 | 8:22 PM | 🔵 | Grep for resetStuckMessages and processing | ~242 | -| #32559 | 8:18 PM | 🔵 | Listed files changed in the current branch | ~169 | -| #32558 | " | 🔵 | Identified files containing 'summary' or 'Summary' | ~167 | - -### Dec 26, 2025 - -**types.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32925 | 10:26 PM | 🔵 | OpenRouter Provider Integration Proposed in PR 448 | ~543 | -| #32923 | 10:18 PM | 🔵 | OpenRouter Integration Architecture in claude-mem | ~610 | -| #32913 | 10:05 PM | 🔵 | PR #448 Code Review: OpenRouter Provider Integration | ~523 | -| #32910 | 10:01 PM | 🔵 | Viewer types define UI data structures with SSE event types and unified feed items | ~501 | - -### Dec 28, 2025 - -**types.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #33439 | 10:15 PM | 🔄 | Extended Session ID Renaming to Additional Codebase Components | ~352 | - -### Jan 1, 2026 - -**App.tsx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #35605 | 10:52 PM | 🟣 | Added Floating Console Toggle Button | ~339 | -| #35604 | " | ✅ | Removed onLogsToggle Prop from Header Invocation | ~231 | -| #35600 | 10:51 PM | ✅ | JSX Component Usage Updated to LogsDrawer | ~231 | -| #35599 | " | ✅ | App Component Import Updated for LogsDrawer | ~206 | - -### Jan 2, 2026 - -**App.tsx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #35875 | 2:39 PM | 🔵 | Logging UI Architecture Mapped | ~599 | -| #35819 | 2:28 PM | 🔵 | LogsDrawer component integrated in App.tsx | ~235 | - -**types.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #35824 | 2:29 PM | 🔵 | Type definitions for viewer data models | ~267 | - -### Jan 4, 2026 - -**types.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36757 | 12:33 AM | 🔵 | Issue #511 Root Cause Identified - Gemini-3-Flash Configuration Mismatch | ~416 | -| #36754 | " | 🔵 | Gemini-3-Flash Model Already Supported | ~301 | - -### Jan 5, 2026 - -**CLAUDE.md** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #38078 | 9:54 PM | ✅ | CLAUDE.md Documentation Cleanup - 1,233 Lines Removed Across 18 Files | ~590 | - -**types.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #37995 | 9:01 PM | 🔵 | CLAUDE_MEM_WORKER_HOST setting implementation pattern | ~304 | -| #37990 | 9:00 PM | 🔵 | CLAUDE_MEM_WORKER_HOST setting used across 19 files | ~289 | - \ No newline at end of file diff --git a/src/ui/viewer/components/CLAUDE.md b/src/ui/viewer/components/CLAUDE.md deleted file mode 100644 index cbd866ac..00000000 --- a/src/ui/viewer/components/CLAUDE.md +++ /dev/null @@ -1,117 +0,0 @@ - -# Recent Activity - - - -### Dec 25, 2025 - -**ContextSettingsModal.tsx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32789 | 9:49 PM | 🟣 | Gemini AI Provider Integration Merged to Main | ~409 | -| #32640 | 8:46 PM | 🟣 | Renamed "Billing Enabled" setting to "Rate Limiting" with inverted logic | ~546 | -| #32630 | 8:45 PM | ✅ | Updated UI toggle for rate limiting in `ContextSettingsModal` | ~345 | -| #32622 | 8:44 PM | ✅ | Updated UI toggle for rate limiting in `ContextSettingsModal` | ~375 | -| #32615 | 8:43 PM | 🔵 | Confirmed UI text for "Billing Enabled" toggle | ~244 | -| #32613 | " | 🔵 | Comprehensive identification of `CLAUDE_MEM_GEMINI_BILLING_ENABLED` usage | ~407 | -| #32608 | 8:42 PM | 🔵 | Identified UI component for "Billing Enabled" toggle | ~348 | -| #32604 | " | 🔵 | Identified "billing" setting and its direct link to rate limiting | ~405 | -| #32603 | " | 🔵 | Identified widespread use of "Gemini" across application components | ~312 | -| #32559 | 8:18 PM | 🔵 | Listed files changed in the current branch | ~169 | -| #32550 | 7:31 PM | 🟣 | Added Gemini Billing Enabled toggle in UI | ~189 | - -### Dec 26, 2025 - -**ContextSettingsModal.tsx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32977 | 11:13 PM | 🔵 | User questions Save button placement in settings modal | ~172 | -| #32976 | 11:12 PM | 🔵 | UI button placement questioned in settings modal | ~166 | -| #32978 | 11:04 PM | 🔵 | ContextSettingsModal component structure examined | ~199 | -| #32979 | " | 🔵 | Save button implemented in modal footer section | ~195 | -| #32980 | " | 🔄 | Save button moved inside modal body structure | ~182 | -| #32925 | 10:26 PM | 🔵 | OpenRouter Provider Integration Proposed in PR 448 | ~543 | -| #32923 | 10:18 PM | 🔵 | OpenRouter Integration Architecture in claude-mem | ~610 | -| #32922 | 10:17 PM | 🔵 | OpenRouter Integration in Settings UI | ~362 | -| #32913 | 10:05 PM | 🔵 | PR #448 Code Review: OpenRouter Provider Integration | ~523 | -| #32909 | 10:01 PM | 🔵 | ContextSettingsModal provides rich UI for settings with live preview and provider configuration | ~611 | - -### Dec 28, 2025 - -**ContextSettingsModal.tsx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #33279 | 3:07 PM | ✅ | Changed Default OpenRouter Model to Free Tier Option | ~285 | - -### Dec 30, 2025 - -**ContextSettingsModal.tsx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #34384 | 1:39 PM | 🔵 | UI Provides "haiku" as Model Selection Option | ~296 | - -### Jan 1, 2026 - -**LogsModal.tsx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #35668 | 11:40 PM | ✅ | Main branch updated with major feature additions | ~377 | -| #35598 | 10:51 PM | 🔄 | Logs UI Refactored from Modal to Bottom Drawer | ~505 | -| #35597 | 10:29 PM | 🟣 | Logs Viewer Modal Component Created | ~299 | - -**Header.tsx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #35603 | 10:52 PM | 🟣 | Removed Logs Button from Header UI | ~274 | -| #35602 | " | ✅ | Removed onLogsToggle from Header Destructuring | ~215 | -| #35601 | " | 🔄 | Removed onLogsToggle Prop from Header Interface | ~191 | - -### Jan 2, 2026 - -**LogsModal.tsx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #35999 | 5:32 PM | 🟣 | Alignment Quick Filter Added to Console Logs UI | ~308 | -| #35982 | 5:09 PM | ✅ | Built and deployed claude-mem version 8.5.4 with LogsModal UI component | ~295 | -| #35981 | 5:08 PM | 🟣 | Implemented alignment quick filter UI in LogsModal | ~281 | -| #35980 | " | 🟣 | Alignment-only filter added to LogsModal | ~323 | -| #35979 | " | 🟣 | Added alignment filter state to LogsModal component | ~219 | -| #35978 | " | 🔵 | LogsModal viewer component with filtering and parsing capabilities | ~447 | -| #35904 | 2:49 PM | 🟣 | Implemented Structured Log Parsing in LogsModal | ~400 | -| #35901 | " | 🔵 | PR #525 File Changes Summary | ~376 | -| #35879 | 2:41 PM | 🟣 | Enhanced LogsModal with Parsing, Filtering, Colors, Icons, and Auto-Scroll | ~726 | -| #35877 | 2:40 PM | 🔵 | LogsDrawer Component Current Implementation | ~426 | -| #35820 | 2:28 PM | 🔵 | Current LogsDrawer implementation analyzed | ~289 | - -**Header.tsx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #35875 | 2:39 PM | 🔵 | Logging UI Architecture Mapped | ~599 | -| #35839 | 2:30 PM | 🔵 | Header component with project filter dropdown | ~245 | - -**SummaryCard.tsx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #35834 | 2:30 PM | 🔵 | SummaryCard demonstrates icon usage pattern | ~281 | - -**Feed.tsx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #35832 | 2:29 PM | 🔵 | Feed component with intersection observer for infinite scroll | ~300 | - -**ObservationCard.tsx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #35828 | 2:29 PM | 🔵 | ObservationCard styling and interaction patterns | ~275 | - -### Jan 4, 2026 - -**ContextSettingsModal.tsx** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36781 | 12:45 AM | 🔵 | Complete GeminiAgent Model Configuration Gap Analysis | ~552 | -| #36773 | 12:43 AM | 🔵 | Gemini Model Options in Settings UI | ~490 | -| #36757 | 12:33 AM | 🔵 | Issue #511 Root Cause Identified - Gemini-3-Flash Configuration Mismatch | ~416 | -| #36756 | " | 🔵 | UI Component Also Lists gemini-3-flash | ~339 | -| #36754 | " | 🔵 | Gemini-3-Flash Model Already Supported | ~301 | - \ No newline at end of file diff --git a/src/ui/viewer/constants/CLAUDE.md b/src/ui/viewer/constants/CLAUDE.md deleted file mode 100644 index 21de7b04..00000000 --- a/src/ui/viewer/constants/CLAUDE.md +++ /dev/null @@ -1,197 +0,0 @@ - -# Recent Activity - - - -### Nov 17, 2025 - -**api.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #10372 | 3:32 PM | 🔵 | Existing API endpoint naming conventions in api.ts constants | ~340 | - -### Nov 21, 2025 - -**ui.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #13110 | 1:05 AM | 🔵 | Magic Numbers Identified Across Codebase | ~327 | - -### Nov 22, 2025 - -**settings.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #14203 | 1:05 AM | 🔵 | Endless Mode Feature Branch Contains Major Additions | ~566 | - -### Nov 23, 2025 - -**api.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #14555 | 5:21 PM | 🔵 | Missing Stats Fields Causing UI Errors | ~288 | - -### Nov 26, 2025 - -**settings.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #16173 | 10:06 PM | 🔵 | Configuration System Analysis for Domain Profile Support | ~621 | - -### Dec 2, 2025 - -**api.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #19210 | 5:57 PM | 🔵 | Viewer UI Technology Stack Assessment | ~534 | - -### Dec 7, 2025 - -**settings.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #21733 | 10:10 PM | 🔵 | UI Viewer Contains Duplicate DEFAULT_SETTINGS Object | ~375 | -| #21686 | 9:49 PM | 🔵 | DRY Audit Reveals 600+ Lines of Duplicated Code in Worker Service | ~605 | -| #21685 | 9:48 PM | 🔵 | Configuration Defaults and Environment Variables | ~558 | - -### Dec 9, 2025 - -**settings.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #22637 | 11:46 AM | 🔵 | Comprehensive inventory of CLAUDE_MEM_ environment variable usage across codebase | ~619 | -| #22606 | 11:33 AM | 🔵 | Hardcoded port 37777 found across multiple codebase locations | ~371 | - -### Dec 11, 2025 - -**settings.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #23959 | 1:58 PM | 🔵 | TypeScript Codebase Architecture Mapped | ~337 | -| #23947 | 1:40 PM | 🔵 | Comprehensive Port Configuration Audit Complete | ~532 | -| #23940 | 1:38 PM | 🔵 | UI Constants Duplicate Settings Defaults | ~357 | -| #23935 | 1:37 PM | 🔵 | CLAUDE_MEM_WORKER_PORT Environment Variable Usage Pattern | ~456 | -| #23933 | 1:36 PM | 🔵 | Comprehensive Port 37777 References Across Documentation and Code | ~427 | - -### Dec 12, 2025 - -**settings.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #24602 | 10:20 PM | 🟣 | Completed PR #236 Security Fix Implementation | ~463 | -| #24596 | 10:18 PM | 🟣 | Merged Localhost-Only Binding Security Feature to Main | ~413 | - -### Dec 13, 2025 - -**settings.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #25075 | 7:09 PM | ⚖️ | Complete System Analysis for Embedding Function Configuration | ~497 | -| #25074 | " | 🔵 | Complete Settings System Architecture via Exploration Agent | ~532 | -| #25045 | 7:02 PM | 🔵 | UI Viewer Settings Constants | ~296 | - -### Dec 14, 2025 - -**settings.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #26202 | 8:17 PM | ✅ | UI viewer constants updated to match Sonnet default model | ~301 | -| #26199 | " | 🔵 | UI viewer default settings configuration examined | ~358 | -| #26198 | " | 🔵 | CLAUDE_MEM_MODEL configuration found throughout codebase | ~403 | - -**api.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #26088 | 7:32 PM | 🔵 | API Endpoint Architecture Discovery | ~416 | - -### Dec 16, 2025 - -**api.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #28083 | 8:10 PM | 🔵 | API Endpoint Constants | ~360 | - -**settings.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #27992 | 8:01 PM | 🔵 | UI Default Settings Constants | ~376 | - -### Dec 18, 2025 - -**settings.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #29229 | 12:08 AM | 🔵 | Claude-Mem Observation Type System Architecture Mapped | ~552 | -| #29226 | 12:06 AM | 🔵 | Default Settings Configuration | ~395 | - -### Dec 21, 2025 - -**settings.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #31422 | 6:50 PM | 🔵 | Observation Metadata Constants Usage Across Codebase | ~366 | -| #31329 | 5:45 PM | 🔵 | Observation Metadata Integration Across Services and UI | ~403 | - -### Dec 25, 2025 - -**settings.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32789 | 9:49 PM | 🟣 | Gemini AI Provider Integration Merged to Main | ~409 | -| #32640 | 8:46 PM | 🟣 | Renamed "Billing Enabled" setting to "Rate Limiting" with inverted logic | ~546 | -| #32620 | 8:44 PM | ✅ | Renamed billing setting and updated default in UI constants | ~233 | -| #32613 | 8:43 PM | 🔵 | Comprehensive identification of `CLAUDE_MEM_GEMINI_BILLING_ENABLED` usage | ~407 | -| #32606 | 8:42 PM | 🔵 | Default value for `CLAUDE_MEM_GEMINI_BILLING_ENABLED` identified | ~216 | -| #32603 | " | 🔵 | Identified widespread use of "Gemini" across application components | ~312 | -| #32602 | " | 🔵 | Identified potential settings configuration files | ~224 | -| #32559 | 8:18 PM | 🔵 | Listed files changed in the current branch | ~169 | - -**api.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32580 | 8:22 PM | 🔵 | Grep for resetStuckMessages and processing | ~242 | - -### Dec 26, 2025 - -**settings.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32925 | 10:26 PM | 🔵 | OpenRouter Provider Integration Proposed in PR 448 | ~543 | -| #32923 | 10:18 PM | 🔵 | OpenRouter Integration Architecture in claude-mem | ~610 | -| #32921 | 10:16 PM | ✅ | Updated UI default settings for OpenRouter model | ~214 | -| #32913 | 10:05 PM | 🔵 | PR #448 Code Review: OpenRouter Provider Integration | ~523 | - -### Dec 28, 2025 - -**settings.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #33279 | 3:07 PM | ✅ | Changed Default OpenRouter Model to Free Tier Option | ~285 | - -### Jan 2, 2026 - -**ui.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #35822 | 2:29 PM | 🔵 | UI constants structure examined | ~191 | - -### Jan 4, 2026 - -**settings.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36781 | 12:45 AM | 🔵 | Complete GeminiAgent Model Configuration Gap Analysis | ~552 | - -### Jan 5, 2026 - -**CLAUDE.md** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #38078 | 9:54 PM | ✅ | CLAUDE.md Documentation Cleanup - 1,233 Lines Removed Across 18 Files | ~590 | - -**settings.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #37995 | 9:01 PM | 🔵 | CLAUDE_MEM_WORKER_HOST setting implementation pattern | ~304 | -| #37990 | 9:00 PM | 🔵 | CLAUDE_MEM_WORKER_HOST setting used across 19 files | ~289 | - \ No newline at end of file diff --git a/src/ui/viewer/hooks/CLAUDE.md b/src/ui/viewer/hooks/CLAUDE.md deleted file mode 100644 index 9a1d27d1..00000000 --- a/src/ui/viewer/hooks/CLAUDE.md +++ /dev/null @@ -1,181 +0,0 @@ - -# Recent Activity - - - -### Dec 13, 2025 - -**useSettings.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #25321 | 9:12 PM | 🔵 | Console.error Usage Found in 29 Files | ~366 | -| #25075 | 7:09 PM | ⚖️ | Complete System Analysis for Embedding Function Configuration | ~497 | -| #25059 | 7:05 PM | 🔵 | UI Settings Hook Pattern | ~320 | - -**useGitHubStars.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #25319 | 9:12 PM | 🔵 | Error Throw Locations Identified Across Codebase | ~302 | - -### Dec 14, 2025 - -**useSettings.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #26198 | 8:17 PM | 🔵 | CLAUDE_MEM_MODEL configuration found throughout codebase | ~403 | - -### Dec 15, 2025 - -**useNotifications.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #27281 | 11:00 PM | 🟣 | Queue Monitoring System Extracted to Separate Branch | ~452 | -| #27280 | 10:59 PM | 🔵 | Queue Infrastructure Changes Staged in Branch | ~313 | -| #27279 | " | ✅ | Queue UI Components Built Successfully | ~277 | - -**useQueue.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #27272 | 10:58 PM | ✅ | Queue UI Components Extracted to Working Directory | ~235 | -| #27263 | 10:55 PM | ✅ | Extracted queue-specific files from PR-335 | ~284 | -| #27247 | 10:34 PM | 🔵 | useQueue Hook API Integration | ~370 | - -**useSSE.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #27248 | 10:34 PM | 🔵 | Server-Sent Events Hook for Real-Time Queue Updates | ~406 | - -### Dec 19, 2025 - -**useContextPreview.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #29947 | 7:03 PM | 🔵 | Context injection endpoint usage across system | ~387 | - -### Dec 20, 2025 - -**useContextPreview.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #30330 | 3:38 PM | 🔴 | TypeScript errors fixed across 21 files with type definitions added | ~378 | -| #30278 | 3:24 PM | 🔴 | Added TypeScript type assertion for projects API response | ~205 | - -**usePagination.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #30312 | 3:32 PM | 🔴 | Added explicit type arguments to usePaginationFor calls | ~314 | -| #30311 | " | 🔴 | Updated JSON response type assertion to use generic type | ~317 | -| #30310 | 3:31 PM | 🔴 | Added generic type parameter to usePaginationFor hook | ~356 | - -**useStats.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #30291 | 3:26 PM | 🔴 | Added TypeScript type assertion for stats API response | ~239 | -| #30290 | " | 🔵 | useStats hook fetches worker and database statistics | ~288 | - -**useSSE.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #30289 | 3:26 PM | 🔴 | Added non-null assertion for data.observation in new_observation handler | ~264 | -| #30285 | 3:25 PM | 🔵 | useSSE hook manages EventSource connection with auto-reconnect capability | ~282 | -| #30284 | " | 🔵 | useSSE hook handles multiple server-sent event types | ~288 | - -**useSettings.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #30283 | 3:25 PM | 🔴 | Added TypeScript type assertion for saveSettings API response | ~249 | -| #30282 | " | 🔴 | Added TypeScript type annotation for settings API response | ~82 | -| #30281 | " | 🔵 | useSettings hook lacks type safety for API responses | ~245 | - -**useGitHubStars.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #30280 | 3:25 PM | ✅ | Standardized TypeScript type assertion syntax in useGitHubStars | ~204 | -| #30279 | 3:24 PM | 🔵 | useGitHubStars hook already has proper TypeScript typing | ~249 | - -### Dec 21, 2025 - -**useContextPreview.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #31603 | 8:21 PM | 🔵 | Complete Console.* Statement Audit Across Codebase | ~813 | -| #31599 | 8:19 PM | 🔵 | 136 console logging statements found in TypeScript source files | ~538 | - -**useSettings.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #31422 | 6:50 PM | 🔵 | Observation Metadata Constants Usage Across Codebase | ~366 | -| #31329 | 5:45 PM | 🔵 | Observation Metadata Integration Across Services and UI | ~403 | - -### Dec 22, 2025 - -**useXFollowers.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #31969 | 9:32 PM | 🟣 | X (Twitter) Follower Count Hook Created | ~210 | - -### Dec 25, 2025 - -**useSettings.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32789 | 9:49 PM | 🟣 | Gemini AI Provider Integration Merged to Main | ~409 | -| #32559 | 8:18 PM | 🔵 | Listed files changed in the current branch | ~169 | - -**useSpinningFavicon.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32646 | 8:48 PM | 🔵 | Existing Spinning Favicon Implementation | ~297 | -| #32516 | 6:58 PM | 🟣 | Spinning favicon animation during processing | ~347 | - -**useSSE.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #32580 | 8:22 PM | 🔵 | Grep for resetStuckMessages and processing | ~242 | -| #32558 | 8:18 PM | 🔵 | Identified files containing 'summary' or 'Summary' | ~167 | - -### Jan 1, 2026 - -**useContextPreview.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #35688 | 11:49 PM | 🔵 | Context Preview Hook with Project Selection | ~472 | - -**useSettings.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #35686 | 11:49 PM | 🔵 | Settings Management Hook Implementation | ~529 | -| #35485 | 9:06 PM | ⚖️ | Comprehensive error handling remediation plan completed and submitted for approval | ~555 | -| #35469 | 9:02 PM | 🔵 | Proper error handling in settings save function | ~268 | - -**useSSE.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #35684 | 11:49 PM | 🔵 | Server-Sent Events Hook Implementation | ~484 | - -**usePagination.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #35683 | 11:48 PM | 🔵 | Pagination Hook Implementation Structure | ~439 | - -### Jan 2, 2026 - -**usePagination.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #35875 | 2:39 PM | 🔵 | Logging UI Architecture Mapped | ~599 | -| #35838 | 2:30 PM | 🔵 | Pagination hook pattern with offset tracking and filter reset | ~272 | - -### Jan 5, 2026 - -**CLAUDE.md** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #38078 | 9:54 PM | ✅ | CLAUDE.md Documentation Cleanup - 1,233 Lines Removed Across 18 Files | ~590 | - -**useSettings.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #37995 | 9:01 PM | 🔵 | CLAUDE_MEM_WORKER_HOST setting implementation pattern | ~304 | -| #37990 | 9:00 PM | 🔵 | CLAUDE_MEM_WORKER_HOST setting used across 19 files | ~289 | - \ No newline at end of file diff --git a/src/ui/viewer/utils/CLAUDE.md b/src/ui/viewer/utils/CLAUDE.md deleted file mode 100644 index 9aa860c1..00000000 --- a/src/ui/viewer/utils/CLAUDE.md +++ /dev/null @@ -1,58 +0,0 @@ - -# Recent Activity - - - -### Nov 5, 2025 - -**data.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #4057 | 10:48 PM | 🟣 | Web-Based Viewer UI for Real-Time Memory Stream | ~610 | -| #3956 | 9:10 PM | 🔄 | Extracted mergeAndDeduplicateByProject helper function to eliminate duplicate filtering logic | ~404 | - -**formatters.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #3960 | 9:11 PM | 🟣 | Added formatDate utility function to formatters.ts | ~268 | -| #3865 | 7:17 PM | 🔄 | Extracted formatting utilities into shared module | ~337 | - -### Nov 7, 2025 - -**data.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #4726 | 8:28 PM | ✅ | Merged PR #70 with project filter improvements to main branch | ~382 | -| #4715 | 8:04 PM | ✅ | Committed PR feedback fixes to bugfix/project-filter branch | ~337 | -| #4712 | " | 🔄 | Simplified validation in data.ts mergeAndDeduplicateByProject | ~249 | -| #4692 | 7:44 PM | 🔴 | Fixed Critical Project Filter Synchronization Issues in Viewer UI | ~435 | -| #4690 | " | 🟣 | Enhanced Session and Summary Handling with Filtering and Pagination | ~420 | -| #4667 | 7:32 PM | 🔵 | Examined Data Utility for Merging SSE and Paginated Items | ~422 | -| #4660 | 7:29 PM | 🔴 | Fixed project filtering in UI header | ~328 | - -### Dec 2, 2025 - -**formatNumber.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #19683 | 11:53 PM | 🔵 | PR Diff Shows 3,140 Insertions Across 17 Files | ~331 | -| #19220 | 6:06 PM | ✅ | GitHub Stars Button Component Deployed to Production | ~256 | -| #19214 | 6:03 PM | 🟣 | Number Formatting Utility Created | ~402 | - -**textDiff.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #19556 | 10:54 PM | 🟣 | Implemented prefix/suffix token diff algorithm | ~364 | - -**ansiTokenizer.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #19555 | 10:54 PM | 🟣 | ANSI Tokenizer Utility Created | ~447 | - -### Dec 11, 2025 - -**data.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #23959 | 1:58 PM | 🔵 | TypeScript Codebase Architecture Mapped | ~337 | - \ No newline at end of file diff --git a/src/utils/CLAUDE.md b/src/utils/CLAUDE.md deleted file mode 100644 index bff0a14e..00000000 --- a/src/utils/CLAUDE.md +++ /dev/null @@ -1,60 +0,0 @@ - -# Recent Activity - - - -### Nov 5, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #4035 | 10:24 PM | 🔵 | logger.ts file exists but is empty | ~220 | - -### Nov 10, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #6521 | 5:43 PM | 🔵 | Code Review: Enhanced HTTP Logging and Double Entries Bug Fix | ~482 | - -### Nov 17, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #10019 | 12:14 AM | 🔵 | TranscriptParser Utility: JSONL Parsing with Type-Safe Entry Filtering | ~569 | - -### Nov 23, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #14626 | 6:25 PM | 🔵 | Stop Hook Summary Not in Transcript Validator Schema | ~359 | - -### Nov 28, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #17238 | 11:34 PM | 🔵 | Existing TranscriptParser TypeScript implementation handles nested message structure | ~493 | - -### Dec 5, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #20407 | 7:20 PM | 🔵 | Tag stripping utilities implement dual-tag privacy system with ReDoS protection | ~415 | - -### Dec 8, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #22310 | 9:46 PM | 🟣 | Complete Hook Lifecycle Documentation Generated | ~603 | -| #22306 | 9:45 PM | 🔵 | Dual-Tag Privacy System with ReDoS Protection | ~461 | - -### Dec 14, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #25691 | 4:24 PM | 🔵 | happy_path_error__with_fallback utility logs errors to silent.log and returns fallback values | ~460 | - -### Dec 20, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #30883 | 6:38 PM | 🔵 | Tag-Stripping DRY Violation Analysis | ~152 | - \ No newline at end of file diff --git a/src/utils/claude-md-utils.ts b/src/utils/claude-md-utils.ts index a60f5a84..8013ba10 100644 --- a/src/utils/claude-md-utils.ts +++ b/src/utils/claude-md-utils.ts @@ -145,8 +145,6 @@ export function formatTimelineForClaudeMd(timelineText: string): string { const lines: string[] = []; lines.push('# Recent Activity'); lines.push(''); - lines.push(''); - lines.push(''); // Parse the API response to extract observation rows const apiLines = timelineText.split('\n'); @@ -212,8 +210,7 @@ export function formatTimelineForClaudeMd(timelineText: string): string { } if (observations.length === 0) { - lines.push('*No recent activity*'); - return lines.join('\n'); + return ''; } // Group by date diff --git a/src/worker/CLAUDE.md b/src/worker/CLAUDE.md deleted file mode 100644 index adfdcb11..00000000 --- a/src/worker/CLAUDE.md +++ /dev/null @@ -1,7 +0,0 @@ - -# Recent Activity - - - -*No recent activity* - \ No newline at end of file diff --git a/tests/CLAUDE.md b/tests/CLAUDE.md deleted file mode 100644 index e53fef6c..00000000 --- a/tests/CLAUDE.md +++ /dev/null @@ -1,60 +0,0 @@ - -# Recent Activity - - - -### Nov 10, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #6358 | 3:14 PM | 🔵 | SDK Agent Spatial Awareness Implementation | ~309 | - -### Nov 21, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #13289 | 2:20 PM | 🟣 | Comprehensive Test Suite for Transcript Transformation | ~320 | - -### Nov 23, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #14617 | 6:15 PM | 🟣 | Test Suite Successfully Passing - All 8 Tests Green | ~498 | -| #14615 | 6:14 PM | 🟣 | YAGNI-Focused Test Suite for Transcript Transformation | ~457 | - -### Dec 5, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #20732 | 9:07 PM | 🔵 | Smart Install Version Marker Tests for Upgrade Detection | ~452 | -| #20399 | 7:17 PM | 🔵 | Smart install tests validate version tracking with backward compatibility | ~311 | -| #20392 | 7:15 PM | 🔵 | Memory tag stripping tests validate dual-tag system for JSON context filtering | ~404 | -| #20391 | " | 🔵 | User prompt tag stripping tests validate privacy controls for memory exclusion | ~182 | - -### Jan 3, 2026 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36663 | 11:06 PM | ✅ | Third Validation Test Updated: Resume Safety Check Now Uses NULL Comparison | ~417 | -| #36662 | " | ✅ | Second Validation Test Updated: Post-Capture Check Now Uses NULL Comparison | ~418 | -| #36661 | 11:05 PM | ✅ | First Validation Test Updated: Placeholder Detection Now Checks for NULL | ~482 | -| #36660 | " | ✅ | Updated Session ID Usage Validation Test Header to Reflect NULL-Based Architecture | ~588 | -| #36659 | " | ✅ | Sixth Test Fix: Updated Multi-Observation Test to Use Memory Session ID | ~486 | -| #36658 | " | ✅ | Fifth Test Fix: Updated storeSummary Tests to Use Actual Memory Session ID After Capture | ~555 | -| #36657 | 11:04 PM | ✅ | Fourth Test Fix: Updated storeObservation Tests to Use Actual Memory Session ID After Capture | ~547 | -| #36656 | " | ✅ | Third Test Fix: Updated getSessionById Test to Expect NULL for Uncaptured Memory Session ID | ~436 | -| #36655 | " | ✅ | Second Test Fix: Updated updateMemorySessionId Test to Expect NULL Before Update | ~395 | -| #36654 | " | ✅ | First Test Fix: Updated Memory Session ID Initialization Test to Expect NULL | ~426 | -| #36650 | 11:02 PM | 🔵 | Phase 1 Analysis Reveals Implementation-Test Mismatch on NULL vs Placeholder Initialization | ~687 | -| #36648 | " | 🔵 | Session ID Refactor Test Suite Documents Database Migration 17 and Dual ID System | ~651 | -| #36647 | 11:01 PM | 🔵 | SessionStore Test Suite Validates Prompt Counting and Timestamp Override Features | ~506 | -| #36646 | " | 🔵 | Session ID Architecture Revealed Through Test File Analysis | ~611 | - -### Jan 4, 2026 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36858 | 1:50 AM | 🟣 | Phase 1 Implementation Completed via Subagent | ~499 | -| #36854 | 1:49 AM | 🟣 | gemini-3-flash Model Tests Added to GeminiAgent Test Suite | ~470 | -| #36851 | " | 🔵 | GeminiAgent Test Structure Analyzed | ~565 | - \ No newline at end of file diff --git a/tests/context/CLAUDE.md b/tests/context/CLAUDE.md deleted file mode 100644 index 8259e19f..00000000 --- a/tests/context/CLAUDE.md +++ /dev/null @@ -1,63 +0,0 @@ - -# Recent Activity - - - -### Jan 3, 2026 - -**context-builder.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36565 | 9:51 PM | 🟣 | Phase 4 Context Generation Tests Committed | ~575 | -| #36564 | 9:50 PM | 🟣 | Phase 4 Context Generation Tests Committed | ~406 | -| #36558 | 9:48 PM | 🟣 | ContextBuilder Test Suite with Comprehensive Mocking | ~601 | - -**observation-compiler.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36562 | 9:49 PM | 🟣 | Phase 4 Context Generation Tests Completed | ~524 | -| #36556 | 9:45 PM | 🟣 | ObservationCompiler Test Suite Created | ~487 | - -**token-calculator.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36561 | 9:49 PM | 🟣 | Phase 4 Context Generation Test Suite Completion | ~606 | -| #36559 | 9:48 PM | 🔴 | Fixed Token Calculator Test Expectation | ~297 | -| #36555 | 9:44 PM | 🟣 | TokenCalculator Test Suite Created for Context Module | ~565 | - -### Jan 4, 2026 - -**context-builder.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36839 | 1:43 AM | 🔵 | Configuration Testing Pattern with Multiple Module Mocks | ~468 | - -### Jan 5, 2026 - -**CLAUDE.md** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #38082 | 10:13 PM | ✅ | Merge Conflict Resolution - Kept Feature Branch Versions | ~431 | - -**context-builder.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #37777 | 6:36 PM | 🔴 | Phase 1 Test Cleanup Completed - 6 Low-Quality Test Files Deleted | ~430 | -| #37764 | 6:32 PM | ✅ | Deleted 6 harmful test files causing mock pollution and testing zero runtime value | ~454 | -| #37753 | 6:21 PM | 🔵 | Verification Confirms Score 1 Tests Should Be Deleted | ~627 | -| #37735 | 6:16 PM | ✅ | Test Suite Audit Report Generated: 41 Tests Scored and Analyzed | ~634 | -| #37708 | 6:11 PM | 🔵 | Test Audit: context-builder.test.ts Has Heavy Mocking and Limited Functionality Testing | ~547 | -| #37686 | 5:54 PM | 🔵 | Test failures caused by incomplete logger mock in context-builder test polluting global module scope | ~523 | - -**observation-compiler.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #37755 | 6:22 PM | 🔵 | Score 3 Marginal Tests Verified: Mock-Heavy Tests Validate Structure, Not Behavior | ~580 | -| #37629 | 5:36 PM | 🔵 | Comprehensive Testing Patterns Documentation Generated | ~629 | -| #37624 | 5:34 PM | 🔵 | Bun Test Pattern for Mocking External Dependencies | ~580 | - -**token-calculator.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #37709 | 6:11 PM | 🔵 | Test Audit: token-calculator.test.ts Validates Token Estimation Logic with No Mocking | ~570 | - \ No newline at end of file diff --git a/tests/context/formatters/CLAUDE.md b/tests/context/formatters/CLAUDE.md deleted file mode 100644 index 7de963e3..00000000 --- a/tests/context/formatters/CLAUDE.md +++ /dev/null @@ -1,31 +0,0 @@ - -# Recent Activity - - - -### Jan 3, 2026 - -**markdown-formatter.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36565 | 9:51 PM | 🟣 | Phase 4 Context Generation Tests Committed | ~575 | -| #36564 | 9:50 PM | 🟣 | Phase 4 Context Generation Tests Committed | ~406 | -| #36562 | 9:49 PM | 🟣 | Phase 4 Context Generation Tests Completed | ~524 | -| #36561 | " | 🟣 | Phase 4 Context Generation Test Suite Completion | ~606 | -| #36557 | 9:47 PM | 🟣 | MarkdownFormatter Test Suite Created | ~520 | - -### Jan 5, 2026 - -**markdown-formatter.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #37642 | 5:41 PM | 🟣 | Second Task Agent Independently Created and Verified FormatTool Tests | ~544 | -| #37641 | " | 🔴 | Task Agent Confirmed Terminology Test Fixes Complete | ~465 | -| #37639 | 5:40 PM | 🔴 | Markdown Formatter Tests Now Pass After Terminology Updates | ~461 | -| #37637 | " | 🔴 | Fixed Second Failing Test for MCP Tools Terminology Update | ~424 | -| #37634 | 5:39 PM | 🔴 | Fixed First Failing Test for MCP Tools Terminology Update | ~378 | -| #37631 | 5:37 PM | 🔵 | Failing Tests Identified at Lines 176 and 495 | ~508 | -| #37630 | 5:36 PM | 🔴 | Test Suite Execution Reveals Two Failing Tests for Terminology Update | ~607 | -| #37629 | " | 🔵 | Comprehensive Testing Patterns Documentation Generated | ~629 | -| #37621 | 5:34 PM | 🔵 | Existing Bun Test Pattern for Formatter Functions | ~590 | - \ No newline at end of file diff --git a/tests/folder-index/CLAUDE.md b/tests/folder-index/CLAUDE.md deleted file mode 100644 index 694e7767..00000000 --- a/tests/folder-index/CLAUDE.md +++ /dev/null @@ -1,37 +0,0 @@ - -# Recent Activity - - - -### Jan 4, 2026 - -**folder-timeline-compiler.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #37022 | 4:59 PM | ✅ | Deleted Redundant Folder Index Test Directory | ~235 | - -**folder-discovery.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #37005 | 4:48 PM | ✅ | Verified folder-discovery and claude-md-generator tests pass successfully | ~238 | -| #37003 | 4:46 PM | 🔄 | Simplified FolderDiscovery tests to use production imports instead of duplicated logic | ~380 | -| #36999 | 4:36 PM | 🔄 | Simplified FolderDiscovery tests to use local algorithm implementations without production imports | ~401 | - -**claude-md-generator.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #37004 | 4:48 PM | 🔄 | Reverted ClaudeMdGenerator tests to use actual production code instead of local copies | ~406 | -| #36998 | 4:33 PM | 🟣 | Added unit tests for formatTimelineToMarkdown and replaceTaggedContent helper functions | ~435 | -| #36997 | 4:32 PM | 🔄 | Refactored ClaudeMdGenerator tests to use local implementation instead of importing production code | ~386 | - -**folder-index-routes.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36996 | 4:31 PM | 🔄 | Refactored FolderIndexRoutes tests to focus on unit testing logic instead of HTTP integration | ~405 | -| #36995 | 4:30 PM | 🟣 | Created FolderIndexRoutes test suite with 13 HTTP endpoint tests | ~479 | - -**folder-index-orchestrator.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36994 | 4:29 PM | 🟣 | Created FolderIndexOrchestrator test suite with 13 test cases validating orchestration logic | ~461 | - \ No newline at end of file diff --git a/tests/infrastructure/CLAUDE.md b/tests/infrastructure/CLAUDE.md deleted file mode 100644 index a6643ca6..00000000 --- a/tests/infrastructure/CLAUDE.md +++ /dev/null @@ -1,15 +0,0 @@ - -# Recent Activity - - - -### Jan 4, 2026 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36870 | 1:54 AM | 🟣 | Phase 2 Implementation Completed via Subagent | ~572 | -| #36866 | 1:53 AM | 🔄 | WMIC Test Refactored to Use Direct Logic Testing | ~533 | -| #36865 | 1:52 AM | ✅ | WMIC Test File Updated with Improved Mock Implementation | ~370 | -| #36863 | 1:51 AM | 🟣 | WMIC Parsing Test File Created | ~581 | -| #36861 | " | 🔵 | Existing ProcessManager Test File Structure Analyzed | ~516 | - \ No newline at end of file diff --git a/tests/integration/CLAUDE.md b/tests/integration/CLAUDE.md deleted file mode 100644 index 3c96c99d..00000000 --- a/tests/integration/CLAUDE.md +++ /dev/null @@ -1,11 +0,0 @@ - -# Recent Activity - - - -### Dec 5, 2025 - -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #20721 | 9:02 PM | 🔵 | Full Lifecycle Integration Test Suite | ~563 | - \ No newline at end of file diff --git a/tests/scripts/CLAUDE.md b/tests/scripts/CLAUDE.md deleted file mode 100644 index a6c4fcf5..00000000 --- a/tests/scripts/CLAUDE.md +++ /dev/null @@ -1,34 +0,0 @@ - -# Recent Activity - - - -### Jan 4, 2026 - -**export-types.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36924 | 2:25 AM | ✅ | Merged fix/pr-538-followups branch into main with comprehensive updates | ~481 | -| #36908 | 2:01 AM | ✅ | Regression Tests Committed Successfully | ~418 | -| #36907 | " | ✅ | Regression Test Files Staged for Commit | ~317 | - -### Jan 5, 2026 - -**CLAUDE.md** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #38082 | 10:13 PM | ✅ | Merge Conflict Resolution - Kept Feature Branch Versions | ~431 | - -**export-types.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #37777 | 6:36 PM | 🔴 | Phase 1 Test Cleanup Completed - 6 Low-Quality Test Files Deleted | ~430 | -| #37764 | 6:32 PM | ✅ | Deleted 6 harmful test files causing mock pollution and testing zero runtime value | ~454 | -| #37753 | 6:21 PM | 🔵 | Verification Confirms Score 1 Tests Should Be Deleted | ~627 | -| #37714 | 6:12 PM | 🔵 | Test Audit: export-types.test.ts Validates TypeScript Type Definitions with No Runtime Logic | ~615 | - -**smart-install.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #37755 | 6:22 PM | 🔵 | Score 3 Marginal Tests Verified: Mock-Heavy Tests Validate Structure, Not Behavior | ~580 | - \ No newline at end of file diff --git a/tests/server/CLAUDE.md b/tests/server/CLAUDE.md deleted file mode 100644 index adfdcb11..00000000 --- a/tests/server/CLAUDE.md +++ /dev/null @@ -1,7 +0,0 @@ - -# Recent Activity - - - -*No recent activity* - \ No newline at end of file diff --git a/tests/shared/CLAUDE.md b/tests/shared/CLAUDE.md deleted file mode 100644 index e5d55ef0..00000000 --- a/tests/shared/CLAUDE.md +++ /dev/null @@ -1,26 +0,0 @@ - -# Recent Activity - - - -### Jan 5, 2026 - -**CLAUDE.md** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #38082 | 10:13 PM | ✅ | Merge Conflict Resolution - Kept Feature Branch Versions | ~431 | - -**settings-defaults-manager.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #37811 | 6:43 PM | 🔵 | SettingsDefaultsManager Tests Still Fail With Gemini Test Due to Mock | ~384 | -| #37797 | 6:41 PM | 🔴 | Logger Coverage Test Now Passes With Other Tests After Exclusion | ~311 | -| #37796 | 6:40 PM | 🔴 | Utils and Shared Tests Pass When Run Together | ~342 | -| #37787 | 6:38 PM | 🔴 | SettingsDefaultsManager Tests Pass When Run In Isolation | ~356 | -| #37782 | 6:36 PM | 🔵 | SettingsDefaultsManager Methods Appear Undefined in Tests | ~325 | -| #37777 | " | 🔴 | Phase 1 Test Cleanup Completed - 6 Low-Quality Test Files Deleted | ~430 | -| #37770 | 6:34 PM | 🔵 | Settings-defaults-manager test file contains tests for methods that don't exist on implementation | ~491 | -| #37657 | 5:51 PM | 🔵 | SettingsDefaultsManager test imports SettingsDefaultsManager creating circular dependency trigger | ~434 | -| #37640 | 5:40 PM | 🟣 | SettingsDefaultsManager Test Suite Passes All 27 Tests With Expected Warnings | ~577 | -| #37636 | 5:39 PM | 🟣 | Created Comprehensive SettingsDefaultsManager Test Suite | ~577 | - \ No newline at end of file diff --git a/tests/sqlite/CLAUDE.md b/tests/sqlite/CLAUDE.md deleted file mode 100644 index dc692542..00000000 --- a/tests/sqlite/CLAUDE.md +++ /dev/null @@ -1,59 +0,0 @@ - -# Recent Activity - - - -### Jan 3, 2026 - -**transactions.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36494 | 9:16 PM | 🔴 | Removed Non-Existent 'project' Column from Third pending_messages INSERT | ~540 | -| #36493 | 9:15 PM | 🔴 | Removed Non-Existent 'project' Column from Second pending_messages INSERT | ~423 | -| #36492 | " | 🔴 | Removed Non-Existent 'project' Column from First pending_messages INSERT | ~449 | -| #36490 | 9:14 PM | 🔴 | Fixed Foreign Key Constraints and Schema Updates in Transactions Test Suite | ~746 | -| #36486 | 9:12 PM | 🟣 | Transactions Module Test Suite Implemented | ~833 | - -**prompts.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36489 | 9:14 PM | 🔴 | Fixed Foreign Key Constraint Issues in Prompts Test Suite | ~733 | -| #36485 | 9:12 PM | 🟣 | Prompts Module Test Suite Implemented | ~680 | - -**summaries.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36488 | 9:13 PM | 🔴 | Fixed Foreign Key Constraint Issues in Summaries Test Suite | ~691 | -| #36484 | 9:11 PM | 🟣 | Summaries Module Test Suite Implemented | ~708 | - -**observations.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36487 | 9:13 PM | 🔴 | Fixed Foreign Key Constraint Issues in Observations Test Suite | ~677 | -| #36483 | 9:11 PM | 🟣 | Observations Module Test Suite Implemented | ~716 | - -**sessions.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36482 | 9:10 PM | 🟣 | Sessions Module Test Suite Implemented | ~627 | - -### Jan 4, 2026 - -**observations.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36842 | 1:43 AM | 🔵 | Complete Test Framework and Pattern Documentation | ~670 | -| #36835 | 1:41 AM | 🔵 | SQLite Test Pattern with In-Memory Database | ~466 | - -### Jan 5, 2026 - -**observations.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #37758 | 6:25 PM | ⚖️ | Integration Test Design for Four Critical Testing Gaps | ~729 | - -**summaries.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #37735 | 6:16 PM | ✅ | Test Suite Audit Report Generated: 41 Tests Scored and Analyzed | ~634 | - \ No newline at end of file diff --git a/tests/utils/CLAUDE.md b/tests/utils/CLAUDE.md deleted file mode 100644 index adfdcb11..00000000 --- a/tests/utils/CLAUDE.md +++ /dev/null @@ -1,7 +0,0 @@ - -# Recent Activity - - - -*No recent activity* - \ No newline at end of file diff --git a/tests/utils/claude-md-utils.test.ts b/tests/utils/claude-md-utils.test.ts index 31726a24..8f9ce81c 100644 --- a/tests/utils/claude-md-utils.test.ts +++ b/tests/utils/claude-md-utils.test.ts @@ -93,19 +93,18 @@ describe('replaceTaggedContent', () => { }); describe('formatTimelineForClaudeMd', () => { - it('should return "No recent activity" for empty input', () => { + it('should return empty string for empty input', () => { const result = formatTimelineForClaudeMd(''); - expect(result).toContain('# Recent Activity'); - expect(result).toContain('*No recent activity*'); + expect(result).toBe(''); }); - it('should return "No recent activity" when no table rows exist', () => { + it('should return empty string when no table rows exist', () => { const input = 'Just some plain text without table rows'; const result = formatTimelineForClaudeMd(input); - expect(result).toContain('*No recent activity*'); + expect(result).toBe(''); }); it('should parse single observation row correctly', () => { diff --git a/tests/worker/agents/CLAUDE.md b/tests/worker/agents/CLAUDE.md deleted file mode 100644 index adfdcb11..00000000 --- a/tests/worker/agents/CLAUDE.md +++ /dev/null @@ -1,7 +0,0 @@ - -# Recent Activity - - - -*No recent activity* - \ No newline at end of file diff --git a/tests/worker/search/CLAUDE.md b/tests/worker/search/CLAUDE.md deleted file mode 100644 index 9df2c1e5..00000000 --- a/tests/worker/search/CLAUDE.md +++ /dev/null @@ -1,38 +0,0 @@ - -# Recent Activity - - - -### Jan 3, 2026 - -**result-formatter.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36548 | 9:41 PM | 🟣 | Phase 3 Search Strategy Tests Committed | ~554 | -| #36547 | " | 🟣 | Phase 3 Search Test Suite Committed | ~310 | -| #36543 | 9:40 PM | 🟣 | Phase 3 Search Strategy Tests Completed | ~458 | -| #36540 | 9:39 PM | 🟣 | ResultFormatter Test Suite Created | ~424 | - -**search-orchestrator.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36545 | 9:41 PM | 🟣 | Phase 3 Search Strategy Test Suite Completion | ~564 | -| #36544 | 9:40 PM | 🟣 | Phase 3 Search Strategy Test Suite Complete | ~449 | -| #36542 | 9:39 PM | 🔴 | Fixed Empty String Filter Test Expectations | ~260 | -| #36541 | " | 🟣 | SearchOrchestrator Test Suite Implementation | ~588 | - -### Jan 4, 2026 - -**search-orchestrator.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36838 | 1:42 AM | 🔵 | Module-Level Mocking Pattern for Singleton Dependencies | ~420 | - -### Jan 5, 2026 - -**result-formatter.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #37629 | 5:36 PM | 🔵 | Comprehensive Testing Patterns Documentation Generated | ~629 | -| #37623 | 5:34 PM | 🔵 | Bun Test Pattern for Class Methods with Mock Data | ~603 | - \ No newline at end of file diff --git a/tests/worker/search/strategies/CLAUDE.md b/tests/worker/search/strategies/CLAUDE.md deleted file mode 100644 index a5c1052c..00000000 --- a/tests/worker/search/strategies/CLAUDE.md +++ /dev/null @@ -1,34 +0,0 @@ - -# Recent Activity - - - -### Jan 3, 2026 - -**chroma-search-strategy.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36548 | 9:41 PM | 🟣 | Phase 3 Search Strategy Tests Committed | ~554 | -| #36547 | " | 🟣 | Phase 3 Search Test Suite Committed | ~310 | -| #36543 | 9:40 PM | 🟣 | Phase 3 Search Strategy Tests Completed | ~458 | -| #36536 | 9:38 PM | 🟣 | ChromaSearchStrategy Test Suite Created | ~430 | - -**sqlite-search-strategy.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36545 | 9:41 PM | 🟣 | Phase 3 Search Strategy Test Suite Completion | ~564 | -| #36544 | 9:40 PM | 🟣 | Phase 3 Search Strategy Test Suite Complete | ~449 | -| #36538 | 9:38 PM | 🟣 | SQLiteSearchStrategy Test Suite Created | ~527 | - -**hybrid-search-strategy.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #36537 | 9:38 PM | 🟣 | HybridSearchStrategy Test Suite Created | ~435 | - -### Jan 5, 2026 - -**chroma-search-strategy.test.ts** -| ID | Time | T | Title | Read | -|----|------|---|-------|------| -| #37735 | 6:16 PM | ✅ | Test Suite Audit Report Generated: 41 Tests Scored and Analyzed | ~634 | - \ No newline at end of file