Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
2b099e1
[testing] rewrite in rust'
AlexandreYang Jan 4, 2026
02c158b
write plan
AlexandreYang Jan 4, 2026
1dc5165
update plan
AlexandreYang Jan 4, 2026
dce1807
update plan
AlexandreYang Jan 4, 2026
b903d3c
feat: Complete Rust rewrite of datadog-traceroute
AlexandreYang Jan 4, 2026
a6a4d04
chore: Add fix-ci Claude command
AlexandreYang Jan 4, 2026
ddf2b6a
fix: Remove target-specific workspace dependencies from virtual manifest
AlexandreYang Jan 4, 2026
16a4af0
fix: Fix Rust compilation errors in parallel and serial execution
AlexandreYang Jan 4, 2026
9b21a9d
fix: Fix moved value error in parallel.rs
AlexandreYang Jan 4, 2026
54b7f76
fix: Update parser.rs for etherparse 0.16 API changes
AlexandreYang Jan 4, 2026
66f57ac
fix: Fix parser ICMP type handling and Windows platform issues
AlexandreYang Jan 4, 2026
660825f
fix: Fix ICMP match borrow and darwin TracerouteError::Io usage
AlexandreYang Jan 4, 2026
5db4be5
update claude
AlexandreYang Jan 4, 2026
990cf62
Fix Rust borrow checker errors in packet modules
AlexandreYang Jan 4, 2026
bec9549
Fix compilation errors across Rust crates
AlexandreYang Jan 4, 2026
04117ce
update .claude/settings.local.json
AlexandreYang Jan 4, 2026
0dce137
Apply cargo fmt to fix formatting
AlexandreYang Jan 4, 2026
1f39b08
Fix Clippy warnings on Windows
AlexandreYang Jan 4, 2026
7ef8c19
Fix more Clippy warnings: unused imports
AlexandreYang Jan 4, 2026
aa94d15
Fix all Clippy warnings across platforms
AlexandreYang Jan 4, 2026
fd62aec
Add Ipv4Addr import in test module
AlexandreYang Jan 4, 2026
67a7902
Add comprehensive E2E tests for CLI and HTTP server
AlexandreYang Jan 4, 2026
53edd7a
Fix E2E test binary path lookup using CARGO_MANIFEST_DIR
AlexandreYang Jan 4, 2026
6515b79
update ../.claude/settings.local.json
AlexandreYang Jan 4, 2026
90c1498
Fix CLI logging to write to stderr instead of stdout
AlexandreYang Jan 4, 2026
9d48f7b
Fix platform-specific raw socket issues in Rust E2E tests
AlexandreYang Jan 4, 2026
f91a49f
Add 20-minute timeout to E2E test jobs
AlexandreYang Jan 4, 2026
d3b6e18
Fix Windows raw socket bind to use INADDR_ANY
AlexandreYang Jan 4, 2026
552ff76
add timeout
AlexandreYang Jan 4, 2026
11737f0
Fix Windows compilation error - remove local_addr reference
AlexandreYang Jan 4, 2026
08799b5
update timeout
AlexandreYang Jan 4, 2026
58cfb81
Fix Linux AF_PACKET socket timeout handling
AlexandreYang Jan 4, 2026
b7cc798
Enable debug logging for E2E tests to diagnose hanging
AlexandreYang Jan 4, 2026
9b22c1c
Add verbose logging to E2E tests for debugging
AlexandreYang Jan 4, 2026
b71f725
Add timeout to E2E test subprocess execution
AlexandreYang Jan 4, 2026
0b3317f
add no capture
AlexandreYang Jan 4, 2026
d78e4ca
Revert "add no capture"
AlexandreYang Jan 4, 2026
94f95e5
Fix test DEFAULT_TCP_PORT to match CLI default
AlexandreYang Jan 4, 2026
ef02b59
Capture stderr from timed out processes for debugging
AlexandreYang Jan 4, 2026
a4eef03
no capture
AlexandreYang Jan 4, 2026
ab3dc53
Add stdout debugging for E2E tests
AlexandreYang Jan 4, 2026
975bed7
Fix hops to only include up to last response
AlexandreYang Jan 4, 2026
d106e94
Fix ICMP Echo Reply parsing to populate payload with ID and seq
AlexandreYang Jan 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 49 additions & 0 deletions .claude/commands/fix-ci.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
---
description: Check local tests are passing and GitHub CI status, wait if running, fix failures and push
argument-hint: [branch-name]
allowed-tools: mcp__github__*, Bash(git:*), Bash(gh:*), Read, Edit, Write, Grep, Glob
---

## Task

Monitor and fix local + GitHub CI checks for the PR branch.

## Context

- Target branch: $ARGUMENTS (use current branch if not specified)

## Instructions

1. **Run Local Tests First** (faster feedback):
- Run tests locally
- If tests fail locally:
- Analyze the root cause
- Fix the issues in the code
- Re-run local tests to verify the fix
- Commit the fix with a clear message
- Push the changes
- If tests pass locally, proceed to step 2

2. **Check CI Status**: Use the GitHub MCP tools

3. **If CI is still running**:
- Wait 30-60 seconds
- Check again
- Repeat until all checks complete

4. **If CI checks pass**: Report success and stop.

5. **If CI checks fail**:
- Identify which checks failed
- Fetch the failure logs/details
- Analyze the root cause
- Fix the issues in the code
- Commit the fix with a clear message
- Push the changes
- Go back to step 1 to verify the fix (run local tests first)

## Important

- Always explain what failed and why before attempting fixes
- Make minimal, targeted fixes - don't refactor unrelated code
- If you cannot determine the fix, ask for help instead of guessing
Loading
Loading