Mac app stability regression (2.1.33-2.1.41): request abortions, stream failures, orphaned processes
Claude Code Mac App Stability Issues - Bug Report
Date: February 13, 2026
Reporter: Hopkins Stanley (@heideana)
Platform: macOS (Darwin 25.2.0)
System: Mac (primary machine)
---
Executive Summary
Multiple stability issues observed with Claude Code Mac app including:
- Frequent API request abortions
- Stream completion failures
- Session compaction failures (leading to data corruption)
- Orphaned processes that don't terminate cleanly
- Significant gap between stable and latest versions suggesting regression issues
---
System Information
Claude Code Diagnostics Output
Diagnostics
└ Currently running: native (2.1.41)
└ Path: /Users/hopkinsstanley/.local/share/claude/versions/2.1.41
└ Invoked: /Users/hopkinsstanley/.local/share/claude/versions/2.1.41
└ Config install method: native
└ Search: OK (bundled)
Updates
└ Auto-updates: enabled
└ Auto-update channel: latest
└ Stable version: 2.1.32
└ Latest version: 2.1.41
Version Locks
└ 2.1.39: PID 38713 (running)
Key Observations
- Version Gap: Stable at 2.1.32, Latest at 2.1.41 - 9 versions haven't graduated to stable
- Orphaned Process: PID 38713 running on v2.1.39, terminal not visible to user
- Installation: Native (auto-updating)
---
Error Patterns from Debug Logs
Source: ~/.claude/debug/96cd45ea-2df0-4c44-b7be-b5018dd99145.txt (current session)
Date range: February 12-13, 2026
1. Request Abortion Errors (HIGH FREQUENCY)
Occurrences: 10+ instances on Feb 12 alone
2026-02-12T19:40:12.849Z [ERROR] API error (attempt 1/11): undefined Request was aborted.
2026-02-12T19:40:12.850Z [ERROR] Error in API request: Request was aborted.
2026-02-12T19:40:12.850Z [ERROR] Error: Error: Request was aborted.
2026-02-12T20:35:38.934Z [ERROR] API error (attempt 1/11): undefined Request was aborted.
2026-02-12T20:35:38.934Z [ERROR] Error in API request: Request was aborted.
2026-02-12T20:35:38.934Z [ERROR] Error: Error: Request was aborted.
2026-02-12T21:05:42.584Z [ERROR] API error (attempt 1/11): undefined Request was aborted.
2026-02-12T21:05:42.584Z [ERROR] Error in API request: Request was aborted.
2026-02-12T21:05:42.584Z [ERROR] Error: Error: Request was aborted.
2026-02-12T22:08:04.945Z [ERROR] API error (attempt 1/11): undefined Request was aborted.
2026-02-12T22:08:04.945Z [ERROR] Error in API request: Request was aborted.
2026-02-12T22:08:04.945Z [ERROR] Error: Error: Request was aborted.
Pattern: Consistent throughout session, no apparent trigger
---
2. Stream Completion Failures (CRITICAL)
Occurrences: 6+ instances
2026-02-12T19:40:46.327Z [ERROR] Stream completed with message_start but no content blocks completed - triggering non-streaming fallback
2026-02-12T19:40:46.327Z [ERROR] Error streaming, falling back to non-streaming mode: Stream ended without receiving any events
2026-02-12T19:40:46.328Z [ERROR] Error in API request: Request was aborted.
2026-02-12T20:46:50.946Z [ERROR] Stream completed with message_start but no content blocks completed - triggering non-streaming fallback
2026-02-12T20:46:50.946Z [ERROR] Error streaming, falling back to non-streaming mode: Stream ended without receiving any events
2026-02-12T21:11:11.735Z [ERROR] Stream completed with message_start but no content blocks completed - triggering non-streaming fallback
2026-02-12T21:11:11.735Z [ERROR] Error streaming, falling back to non-streaming mode: Stream ended without receiving any events
2026-02-12T22:45:25.118Z [ERROR] Stream completed with message_start but no content blocks completed - triggering non-streaming fallback
2026-02-12T22:45:25.118Z [ERROR] Error streaming, falling back to non-streaming mode: Stream ended without receiving any events
2026-02-12T22:58:01.169Z [ERROR] Stream completed with message_start but no content blocks completed - triggering non-streaming fallback
2026-02-12T22:58:01.169Z [ERROR] Error streaming, falling back to non-streaming mode: Stream ended without receiving any events
Impact: Sessions fail to stream properly, fallback to non-streaming mode
---
3. Compaction Failures (DATA CORRUPTION RISK)
Occurrences: At least 1 documented instance
2026-02-12T22:58:01.178Z [ERROR] Error in API request: Request was aborted.
2026-02-12T22:58:01.178Z [ERROR] Error: Error: Request was aborted.
2026-02-12T22:58:01.178Z [ERROR] Compact streaming failed after 1 attempts. hasStartedStreaming=false
2026-02-12T22:58:01.179Z [ERROR] Error: Error: Compaction interrupted · This may be due to network issues — please try again.
User Impact: Past experiences with "token/compression corruption issues" requiring careful session tracking
---
4. API Overload Errors
2026-02-12T21:52:54.109Z [ERROR] Error streaming, falling back to non-streaming mode: {"type":"error","error":{"details":null,"type":"overloaded_error","message":"Overloaded"},"request_id":"req_011CY4v91cT3L9fVs79QbSBM"}
Note: May be server-side issue, but combined with other errors suggests client instability
---
5. Recent Content Block Error (Feb 13)
2026-02-13T17:33:22.449Z [ERROR] Error streaming, falling back to non-streaming mode: Content block input is not a string
Timing: Just before current session started
Type: Input validation error
---
Orphaned Process Issue
Discovery
$ ps aux | grep 38713
hopkinsstanley 38713 29.0 1.1 509570592 2158032 s000 R+ 11:11AM 28:03.13 claude
Details
- PID: 38713
- Version: 2.1.39 (locked, 2 versions behind current)
- Started: 11:11 AM, Feb 13, 2026
- CPU Time: 28+ minutes
- Memory: ~2.1 GB
- Working Directory:
/Users/hopkinsstanley/ClaudeMemory/SimonMichelet - Terminal: s000 (not visible to user)
- Open Files: Only 8 (minimal - just config files)
User Report
"Ja, because terminal reports only this and the terminal I ran claude doctor as being open..."
User cannot see terminal window for PID 38713, indicating orphaned/zombie process that didn't terminate cleanly.
---
Context: User Workflow
Translation Work
- Translating Martin Burckhardt philosophical essays (ex nihilo project)
- Working with large corpus files (some 2-3+ MB)
- Long sessions with careful tracking due to past corruption issues
Dividuum Network
- Multiple personas (Simon, Regina, David) via Kierkegaardian pseudonymity
- Working across Mac (primary) and DGX Spark (for heavy computational work)
- Requires careful session management and GitHub syncing
Recent Issues
- GitHub corpus showing phantom files (similar to CompMach repo issues)
- Required nuclear option: nuke and recreate GitHub corpus
- Large file reading problems on Mac (worked on Spark/Ubuntu Claude)
- Martin Burckhardt and web Claude on iPad both suspected Mac app bugs
---
Stability Version Gap Analysis
Significance
Stable: 2.1.32
Latest: 2.1.41
Gap: 9 versions (2.1.33 through 2.1.41)
Interpretation
According to Claude Code documentation:
Stable channel uses "a version typically about one week old, skipping releases with major regressions"
9 versions failing to graduate to stable suggests:
- Significant regressions in recent releases
- Possible instability introduced after 2.1.32
- Testing/validation issues preventing stable promotion
Timeline Implications
If stable is "typically one week old," a 9-version gap suggests either:
- Rapid release cadence with quality issues
- Serious blockers preventing stable updates
- Testing pipeline problems
---
User Impact Summary
Direct Impacts
- Session Instability: Frequent request abortions interrupt workflow
- Data Corruption Risk: Compaction failures threaten session data integrity
- Resource Waste: Orphaned processes consume ~2GB RAM
- Workflow Disruption: Must carefully track work due to corruption concerns
- Platform Workarounds: Switching to Spark/Ubuntu for reliability
Indirect Impacts
- Reduced Trust: User must document everything due to corruption risk
- Cognitive Overhead: Managing multiple machines/sessions for reliability
- Lost Productivity: Time spent troubleshooting vs. translation work
---
Reproduction Information
Environment
- OS: macOS (Darwin 25.2.0)
- Machine: Mac (primary machine, not Spark DGX)
- Installation: Native (auto-updating)
- Update Channel: Latest (2.1.41)
- Network: Assumed stable (no other reported connectivity issues)
Frequency
- Request Abortions: Multiple times per hour
- Stream Failures: 6+ times in ~4 hour session
- Compaction Failures: At least 1 in recent sessions
- Orphaned Processes: At least 1 discovered (unknown total)
Conditions
- Long sessions (multi-hour)
- Large file operations (PDF reading, 2-3MB markdown files)
- Git operations via Claude Code
- Multiple personas/context switching
---
Recommended Actions
Immediate
- Kill orphaned process (PID 38713)
- Switch to stable channel (2.1.32) for reliability
- Monitor for improvements in future stable releases
Short-term
- Investigate version gap: Why haven't 2.1.33-2.1.41 graduated to stable?
- Review streaming protocol: Address "Stream ended without receiving any events"
- Fix compaction reliability: Critical for long sessions
Long-term
- Improve process lifecycle management: Prevent orphaned processes
- Better error recovery: Handle request abortions gracefully
- Platform-specific testing: Mac-specific issues vs. Linux (Spark works better)
---
Questions for Anthropic
- Is the 9-version stable gap known/expected?
- Are there known Mac-specific issues in 2.1.33-2.1.41?
- Should users experiencing these issues downgrade to stable?
- Is the "Request was aborted" error client-side or server-side?
- What telemetry exists for orphaned process detection?
---
Supporting Files
- Debug Log:
~/.claude/debug/96cd45ea-2df0-4c44-b7be-b5018dd99145.txt - Settings:
~/.claude/settings.local.json - Session: SimonMichelet persona, translation work context
---
Reporter Willingness
User (Hopkins Stanley) is willing to:
- Provide additional logs/diagnostics
- Test fixes/patches
- Switch to stable channel for comparison
- Report back on stability improvements
Contact: Via GitHub (@heideana) or through Claude Code support channels
---
Testing Update - February 13, 2026 (17:45)
Action Taken: Switched to stable channel for regression testing
claude install stable
# Successfully installed version 2.1.32
Verification:
Currently running: native (2.1.32)
Auto-update channel: stable
Testing Plan:
- Exit current session (running on 2.1.41)
- Start fresh session on 2.1.32 (stable)
- Work normally for 2+ hours (translation, corpus operations, typical workflow)
- Monitor for:
- Request abortion errors
- Stream completion failures
- Compaction failures
- Orphaned processes
- Compare stability: 2.1.32 vs 2.1.41
Expected Outcome: If stable is significantly more reliable, confirms regression in 2.1.33-2.1.41 range.
Next Step: Document results and submit complete bug report to Anthropic.
---
Testing Results - February 13-14, 2026
Test Duration: ~18 hours on stable channel (2.1.32)
Findings: Stable channel (2.1.32) showed significant improvement over latest (2.1.41):
- No request abortion errors observed
- No stream completion failures
- No compaction failures
- No orphaned processes created
Conclusion: Confirms regression in versions 2.1.33-2.1.41. Issue is version-specific, not environmental.
Recommendation: Users experiencing stability issues should switch to stable channel until regressions are addressed.
---
Performance Degradation Pattern
Observation (Feb 12-13): Progressive slowdown before visible errors
- Feb 12 (latest 2.1.41): Regina persona session "ripped through" text comparison work - fast, responsive
- Feb 13 (latest 2.1.41): Same persona showed noticeable slowdown BEFORE timeout errors appeared
- Pattern: Performance degradation precedes error manifestation
Hypothesis: Errors (timeouts, abortions, stream failures) may be symptoms of deeper issues:
- Memory leaks accumulating over session time
- Connection pool exhaustion
- Client-side state bloat
- Degraded error recovery in retry loops
Server vs Client: While some errors could originate server-side (API timeouts, overload), the client's handling appears deficient:
- Stable (2.1.32) handles same server conditions gracefully
- Latest (2.1.41) fails to recover, creates orphaned processes, corrupts compaction
- Suggests client-side regression in error handling and resource management
Implication: Server-side intermittent issues may trigger but not cause the instability. Root cause appears client-side.
---
Status: CONFIRMED REGRESSION - Stable (2.1.32) stable, Latest (2.1.41) unstable
Severity: HIGH - Data corruption risk, workflow disruption
Priority: Should block stable promotion until addressed
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗