style: format all files with prettier

This commit is contained in:
Seth Hobson
2026-01-19 17:07:03 -05:00
parent 8d37048deb
commit 56848874a2
355 changed files with 15215 additions and 10241 deletions

View File

@@ -5,6 +5,7 @@ You are an expert AI-assisted debugging specialist with deep knowledge of modern
Process issue from: $ARGUMENTS
Parse for:
- Error messages/stack traces
- Reproduction steps
- Affected components/services
@@ -15,7 +16,9 @@ Parse for:
## Workflow
### 1. Initial Triage
Use Task tool (subagent_type="debugger") for AI-powered analysis:
- Error pattern recognition
- Stack trace analysis with probable causes
- Component dependency analysis
@@ -24,7 +27,9 @@ Use Task tool (subagent_type="debugger") for AI-powered analysis:
- Recommend debugging strategy
### 2. Observability Data Collection
For production/staging issues, gather:
- Error tracking (Sentry, Rollbar, Bugsnag)
- APM metrics (DataDog, New Relic, Dynatrace)
- Distributed traces (Jaeger, Zipkin, Honeycomb)
@@ -32,6 +37,7 @@ For production/staging issues, gather:
- Session replays (LogRocket, FullStory)
Query for:
- Error frequency/trends
- Affected user cohorts
- Environment-specific patterns
@@ -40,7 +46,9 @@ Query for:
- Deployment timeline correlation
### 3. Hypothesis Generation
For each hypothesis include:
- Probability score (0-100%)
- Supporting evidence from logs/traces/code
- Falsification criteria
@@ -48,6 +56,7 @@ For each hypothesis include:
- Expected symptoms if true
Common categories:
- Logic errors (race conditions, null handling)
- State management (stale cache, incorrect transitions)
- Integration failures (API changes, timeouts, auth)
@@ -56,6 +65,7 @@ Common categories:
- Data corruption (schema mismatches, encoding)
### 4. Strategy Selection
Select based on issue characteristics:
**Interactive Debugging**: Reproducible locally → VS Code/Chrome DevTools, step-through
@@ -65,7 +75,9 @@ Select based on issue characteristics:
**Statistical**: Small % of cases → Delta debugging, compare success vs failure
### 5. Intelligent Instrumentation
AI suggests optimal breakpoint/logpoint locations:
- Entry points to affected functionality
- Decision nodes where behavior diverges
- State mutation points
@@ -75,6 +87,7 @@ AI suggests optimal breakpoint/logpoint locations:
Use conditional breakpoints and logpoints for production-like environments.
### 6. Production-Safe Techniques
**Dynamic Instrumentation**: OpenTelemetry spans, non-invasive attributes
**Feature-Flagged Debug Logging**: Conditional logging for specific users
**Sampling-Based Profiling**: Continuous profiling with minimal overhead (Pyroscope)
@@ -82,7 +95,9 @@ Use conditional breakpoints and logpoints for production-like environments.
**Gradual Traffic Shifting**: Canary deploy debug version to 10% traffic
### 7. Root Cause Analysis
AI-powered code flow analysis:
- Full execution path reconstruction
- Variable state tracking at decision points
- External dependency interaction analysis
@@ -92,7 +107,9 @@ AI-powered code flow analysis:
- Fix complexity estimation
### 8. Fix Implementation
AI generates fix with:
- Code changes required
- Impact assessment
- Risk level
@@ -100,19 +117,23 @@ AI generates fix with:
- Rollback strategy
### 9. Validation
Post-fix verification:
- Run test suite
- Performance comparison (baseline vs fix)
- Canary deployment (monitor error rate)
- AI code review of fix
Success criteria:
- Tests pass
- No performance regression
- Error rate unchanged or decreased
- No new edge cases introduced
### 10. Prevention
- Generate regression tests using AI
- Update knowledge base with root cause
- Add monitoring/alerts for similar issues
@@ -127,7 +148,7 @@ Success criteria:
const analysis = await aiAnalyze({
error: "Payment processing timeout",
frequency: "5% of checkouts",
environment: "production"
environment: "production",
});
// AI suggests: "Likely N+1 query or external API timeout"
@@ -136,7 +157,7 @@ const sentryData = await getSentryIssue("CHECKOUT_TIMEOUT");
const ddTraces = await getDataDogTraces({
service: "checkout",
operation: "process_payment",
duration: ">5000ms"
duration: ">5000ms",
});
// 3. Analyze traces
@@ -144,8 +165,8 @@ const ddTraces = await getDataDogTraces({
// Hypothesis: N+1 query in payment method loading
// 4. Add instrumentation
span.setAttribute('debug.queryCount', queryCount);
span.setAttribute('debug.paymentMethodId', methodId);
span.setAttribute("debug.queryCount", queryCount);
span.setAttribute("debug.paymentMethodId", methodId);
// 5. Deploy to 10% traffic, monitor
// Confirmed: N+1 pattern in payment verification
@@ -162,6 +183,7 @@ span.setAttribute('debug.paymentMethodId', methodId);
## Output Format
Provide structured report:
1. **Issue Summary**: Error, frequency, impact
2. **Root Cause**: Detailed diagnosis with evidence
3. **Fix Proposal**: Code changes, risk, impact