This repository was archived by the owner on Apr 13, 2026. It is now read-only.
Commit 24c8751
Fix PR review findings, CI stabilization, and docs consolidation (#80)
## Summary
- Resolve all CodeRabbit and manual PR review findings across CI,
runtime safety, and documentation
- Stabilize all CI workflows (Linux, macOS, Windows, docs, release) to
pass consistently
- Consolidate CLAUDE.md session learnings into AGENTS.md for all AI
assistants
## Changes
### Security & Runtime Safety
- Prevent XML injection via proper escaping
- Fix integer overflow in VLAN total calculation (u16 → u32 cast before
arithmetic)
- Fix `par_chunks(0)` panic in streaming XML for empty configs
- Fix empty-vec panic in VPN DNS selection
- Remove dead code and unused dependencies
### CI Stabilization
- Add mise installation to Copilot Setup Steps workflow
- Fix Codecov slug (was pointing to wrong repository)
- Fix coverage upload path (`target/lcov.info` → `lcov.info`)
- Fix release.yml SBOM upload typo (`output` → `outputs`)
- Pin `assert_cmd = "=2.0.17"` to avoid deprecation errors under `-D
warnings`
- Normalize Windows `.exe` suffix and temp paths in snapshot tests
- Remove conflicting CodeQL workflow (default setup already enabled)
- Fix mdBook build (remove deprecated `multilingual` field and unused
`mdbook-alerts`)
- Update cargo-dist to 0.30.4 and regenerate release workflow
### Documentation
- Fix LICENSE copyright ("Stringy Contributors" → correct project)
- Fix README license reference (MIT → Apache 2.0)
- Fix VLAN range "1-4094" → "10-4094" across 4 docs files
- Fix Rust version "1.70+" → "1.85+" in installation docs
- Fix broken relative links in 5 docs files
- Remove non-existent CLI flags from output-formats docs
- Remove fake `RUST_GC_THRESHOLD`, `sudo cargo run`, invalid
`--registry` flag
- Add CI/CD lessons learned section to AGENTS.md
- Consolidate all CLAUDE.md learnings into AGENTS.md
### Config & Quality
- Fix deny.toml project name and dev-dependency conflict
- Add null checks in mermaid-init.js
- Fix justfile recipe name typo
- Remove non-functional docs.rs badge from README
## Test plan
- [x] `just ci-check` passes locally (342 tests, all pre-commit hooks)
- [x] All CI workflows green (quality, test, cross-platform, coverage,
release, docs)
- [x] `cargo dist plan` passes after regeneration
- [x] Windows snapshot tests pass with normalized paths
🤖 Generated with [Claude Code](https://claude.com/claude-code)
---------
Signed-off-by: UncleSp1d3r <unclesp1d3r@evilbitlabs.io>
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: UncleSp1d3r <unclespider@protonmail.com>
Signed-off-by: Kent Melton <kent@kmelton.dev>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: unclesp1d3r <251112+unclesp1d3r@users.noreply.github.com>
Co-authored-by: UncleSp1d3r <unclesp1d3r@evilbitlabs.io>
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: kmelton <kmelton@mac.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: UncleSp1d3r <unclespider@protonmail.com>1 parent 0562e40 commit 24c8751
132 files changed
Lines changed: 173798 additions & 14100 deletions
File tree
- .github
- prompts
- workflows
- benches
- _common
- docs
- follow-up-issues
- github
- src
- advanced
- development
- getting-started
- reference
- user-guide
- project_spec
- rust_migration/reference
- src
- cli
- commands
- generator
- io
- model
- validate
- xml
- test_with_rules
- tests
- __pycache__
- common
- snapshots
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
0 commit comments