Files
rootandfactory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com> 0166fb6511
CI / cargo fmt (push) Has been cancelled
CI / cargo clippy (macos-latest) (push) Has been cancelled
CI / cargo clippy (ubuntu-latest) (push) Has been cancelled
CI / cargo clippy (windows-latest) (push) Has been cancelled
CI / cargo test (macos-latest) (push) Has been cancelled
CI / cargo test (ubuntu-latest) (push) Has been cancelled
CI / cargo test (windows-latest) (push) Has been cancelled
CI / cargo build (macos-latest) (push) Has been cancelled
CI / cargo build (ubuntu-latest) (push) Has been cancelled
CI / cargo build (windows-latest) (push) Has been cancelled
CI / cargo build --release (macos-latest) (push) Has been cancelled
CI / cargo build --release (ubuntu-latest) (push) Has been cancelled
CI / cargo build --release (windows-latest) (push) Has been cancelled
CI / CLI smoke (macos-latest) (push) Has been cancelled
CI / CLI smoke (ubuntu-latest) (push) Has been cancelled
CI / CLI smoke (windows-latest) (push) Has been cancelled
CI / Minimal E2E (macos-latest) (push) Has been cancelled
CI / Minimal E2E (ubuntu-latest) (push) Has been cancelled
CI / Minimal E2E (windows-latest) (push) Has been cancelled
docs: add comprehensive project wiki for v1.0
Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
2026-06-04 14:07:55 -06:00

53 lines
2.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# By the numbers
Data collected on 2026-06-04.
## Size
| Metric | Value |
| ------ | ----- |
| Total source files | 12 |
| Total lines of code | ~7,535 |
| Largest file | `src/tunnel.rs` (3,526 lines) |
| Second largest | `src/socks5.rs` (789 lines) |
| Third largest | `src/framing.rs` (776 lines) |
| Test files | 0 standalone test files (all tests are inline `#[cfg(test)]` modules) |
| Languages | Rust only |
```mermaid
xychart-beta
title "Lines of code by module"
x-axis [tunnel, socks5, framing, tls, main, generate, redact, cli, config, connkey, errors, signal]
y-axis "Lines" 0 --> 3600
bar [3526, 789, 776, 609, 601, 440, 242, 237, 118, 93, 82, 22]
```
## Activity
- **Commits:** 16 total (as of HEAD)
- **Active development period:** June 34, 2026 (~2 days)
- **Most changed file:** `src/tunnel.rs` — underwent major rewrites from per-request HTTPS to persistent multiplexed tunnel, then to binary framing, then to reconnect/shutdown handling.
- **Second most changed:** `.github/workflows/ci.yml` — iterated on cross-platform E2E cleanup and smoke tests.
## Bot-attributed commits
- **Bot commits:** 7 of 16 (44%)
- **Bot types:** `factory-droid[bot]`
- Note: this is a lower bound. Inline AI tools like Copilot leave no trace in git history.
## Complexity
| File | Lines | Description |
| ---- | ----- | ----------- |
| `src/tunnel.rs` | 3,526 | Core tunnel engine, listener, connector, SOCKS5 proxy, reconnect loop, stream mux, ~30 inline tests |
| `src/socks5.rs` | 789 | SOCKS5 protocol parser, greeting, auth, CONNECT, target resolution |
| `src/framing.rs` | 776 | Binary frame serialization, deserialization, reader/writer, target encoding |
| `src/tls.rs` | 609 | rustls config builders, certificate loading, identity validation, fingerprinting |
| `src/main.rs` | 601 | CLI entry point, command dispatch, connection key integration, argument parsing helpers |
## Dependency count
- **Runtime dependencies:** 26 crates
- **Dev dependencies:** 1 crate (`tempfile`)
- **Largest dependency families:** Tokio ecosystem (`tokio`, `tokio-util`, `tokio-rustls`), rustls ecosystem (`rustls`, `rustls-pki-types`, `rustls-pemfile`), Hyper ecosystem (`hyper`, `hyper-util`, `http-body-util`, `tower-service`)