Skip to content

Commit 341f4c6

Browse files
doublegateclaude
andcommitted
chore(release): bump version to v2.2.4 - templates directory & documentation update
- Add centralized templates directory at project root with 17 templates: - recon/: 7 ROE templates for WRAITH-Recon (minimal, standard, comprehensive, ctf, bug-bounty, red-team) + JSON schema validation - config/: CLI (wraith-config.toml) and node (node-config.json) configuration - transfer/: Transfer profile template (transfer-profile.json) - integration/: Docker Compose and systemd service templates - Update project version from 2.2.3 to 2.2.4 across: - Root Cargo.toml (workspace.package.version) - All 9 Tauri client configs (tauri.conf.json) - README.md version badge - CLAUDE.md status and metrics - Documentation updates: - README.md: Updated test count (2,124), added templates section and project structure, added templates to documentation links - CHANGELOG.md: Added v2.2.4 release notes with template details - CLAUDE.md: Updated metrics, added templates directory to structure, added all 9 client applications to status table - README_Protocol-DEV.md: Updated version badge and test count - README_Clients-DEV.md: Updated protocol version and added templates count - All checks passing: - cargo fmt: Clean - cargo clippy -D warnings: Zero warnings - cargo test: 2,124 passing (16 ignored) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent a5d9bf3 commit 341f4c6

File tree

41 files changed

+2944
-31
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+2944
-31
lines changed

CHANGELOG.md

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,71 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
---
1111

12+
## [2.2.4] - 2026-01-24 - Templates Directory & Documentation Update
13+
14+
### Overview
15+
16+
This release adds a centralized templates directory with configuration, integration, and security assessment (ROE) templates, along with comprehensive documentation updates reflecting the current project state.
17+
18+
### Added
19+
20+
#### Templates Directory (NEW)
21+
22+
Centralized configuration and documentation templates at project root (`templates/`):
23+
24+
- **Recon Templates (`templates/recon/`)** - 7 Rules of Engagement templates for WRAITH-Recon
25+
- `roe-minimal.json` - Minimal internal assessment
26+
- `roe-standard.json` - Standard penetration test
27+
- `roe-comprehensive.json` - Enterprise engagement
28+
- `roe-ctf.json` - CTF competition
29+
- `roe-bug-bounty.json` - Bug bounty program
30+
- `roe-red-team.json` - Red team exercise
31+
- `roe-schema.json` - JSON Schema for ROE validation
32+
33+
- **Configuration Templates (`templates/config/`)** - CLI and node configuration
34+
- `wraith-config.toml` - CLI daemon configuration
35+
- `node-config.json` - Programmatic node setup
36+
37+
- **Transfer Templates (`templates/transfer/`)** - Transfer profile configuration
38+
- `transfer-profile.json` - Default transfer settings
39+
40+
- **Integration Templates (`templates/integration/`)** - Deployment automation
41+
- `docker-compose.yml` - Docker container deployment
42+
- `wraith.service` - Systemd service unit
43+
44+
### Changed
45+
46+
#### CI/CD Improvements
47+
- **Fuzz Workflow:** Fixed corpus persistence by replacing `actions/download-artifact@v4` with `actions/cache@v4`
48+
- Cross-run corpus persistence now works correctly
49+
- Separate cache keys for each fuzz target (5 targets)
50+
51+
#### Documentation Updates
52+
- Updated README.md with templates directory in project structure
53+
- Added templates documentation links
54+
- Updated test count to 2,124 passing (16 ignored)
55+
- Added templates count to project metrics (17 templates)
56+
- Updated CLAUDE.md and CLAUDE.local.md with current project state
57+
58+
### Technical Details
59+
60+
#### Templates Structure
61+
```
62+
templates/
63+
├── README.md # Main documentation
64+
├── recon/ # WRAITH-Recon ROE (7 files)
65+
├── config/ # Configuration (2 files)
66+
├── transfer/ # Transfer profiles (1 file)
67+
└── integration/ # Deployment (2 files)
68+
```
69+
70+
#### Test Status
71+
- **Tests:** 2,124 passing (16 ignored) - 100% pass rate
72+
- **Clippy:** Zero warnings with `-D warnings` (strict enforcement)
73+
- **Quality Grade:** 98/100 (Production-ready)
74+
75+
---
76+
1277
## [2.2.3] - 2026-01-24 - CI/CD Build Fixes
1378

1479
### Overview

CLAUDE.md

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,18 @@ Guidance for Claude Code when working with this repository.
66

77
WRAITH (Wire-speed Resilient Authenticated Invisible Transfer Handler) is a decentralized secure file transfer protocol implemented in Rust.
88

9-
**Status:** v2.2.3 - CI/CD Build Fixes
9+
**Status:** v2.2.4 - Templates Directory & Documentation Update
1010

1111
### Metrics
1212
| Metric | Value |
1313
|--------|-------|
14-
| Tests | 1,695 passing (16 ignored) - 100% pass rate |
15-
| Code | ~68,000 lines Rust (protocol) + ~12,000 lines (clients) across 11 crates |
16-
| Documentation | 120+ files, 72,000+ lines |
14+
| Tests | 2,124 passing (16 ignored) - 100% pass rate |
15+
| Code | ~272,000 lines Rust (protocol + clients) + ~10,000 lines TypeScript |
16+
| Documentation | 130+ files, ~90,000+ lines |
17+
| Templates | 17 configuration/ROE templates |
1718
| Security | Zero vulnerabilities - EXCELLENT ([v1.1.0 audit](docs/security/SECURITY_AUDIT_v1.1.0.md), 295 deps) |
1819
| Performance | File chunking 14.85 GiB/s, tree hashing 4.71 GiB/s, verification 4.78 GiB/s, reassembly 5.42 GiB/s |
19-
| Quality | 98/100, technical debt 3.5%, zero clippy warnings |
20+
| Quality | 98/100, technical debt 2.5%, zero clippy warnings |
2021

2122
## Build & Development
2223

@@ -45,6 +46,11 @@ WRAITH-Protocol/
4546
│ ├── wraith-cli/ # CLI (wraith binary)
4647
│ └── wraith-xdp/ # eBPF/XDP (Linux-only, excluded)
4748
├── clients/ # Desktop applications (Tauri)
49+
├── templates/ # Configuration and ROE templates (17)
50+
│ ├── recon/ # WRAITH-Recon ROE templates (7)
51+
│ ├── config/ # CLI and node configuration (2)
52+
│ ├── transfer/ # Transfer profile templates (1)
53+
│ └── integration/ # Docker Compose, systemd service (2)
4854
├── xtask/ # Build automation
4955
├── docs/ # Comprehensive documentation
5056
│ ├── architecture/ # System architecture
@@ -138,5 +144,12 @@ Thread-per-core with no locks in hot path. Sessions pinned to cores, NUMA-aware
138144
| wraith-chat | ✅ Complete | 76 | E2EE messaging, voice/video calls, groups |
139145
| wraith-android | ✅ Complete | 96 | Kotlin + JNI, Keystore, FCM push |
140146
| wraith-ios | ✅ Complete | 103 | Swift + UniFFI, Keychain, APNs push |
141-
142-
**Total:** 1,695 tests passing (16 ignored)
147+
| wraith-sync | ✅ Complete | 17 | Delta sync, version history |
148+
| wraith-share | ✅ Complete | 24 | Swarm transfers, link sharing |
149+
| wraith-stream | ✅ Complete | 27 | AV1/VP9/H.264, adaptive bitrate |
150+
| wraith-mesh | ✅ Complete | 21 | Topology visualization, DHT inspection |
151+
| wraith-publish | ✅ Complete | 56 | Ed25519 signatures, RSS feeds |
152+
| wraith-vault | ✅ Complete | 99 | Shamir SSS, erasure coding, guardians |
153+
| wraith-recon | ✅ Complete | 78 | Packet capture, protocol analysis |
154+
155+
**Total:** 2,124 tests passing (16 ignored)

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ members = [
3333
exclude = ["crates/wraith-xdp", "fuzz"]
3434

3535
[workspace.package]
36-
version = "2.2.3"
36+
version = "2.2.4"
3737
edition = "2024"
3838
rust-version = "1.88"
3939
license = "MIT"

README.md

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ A decentralized secure file transfer protocol optimized for high-throughput, low
1313
<a href="https://github.com/doublegate/WRAITH-Protocol/actions/workflows/codeql.yml"><img src="https://github.com/doublegate/WRAITH-Protocol/actions/workflows/codeql.yml/badge.svg" alt="CodeQL"></a>
1414
<a href="https://github.com/doublegate/WRAITH-Protocol/actions/workflows/release.yml"><img src="https://github.com/doublegate/WRAITH-Protocol/actions/workflows/release.yml/badge.svg" alt="Release"></a>
1515
<br>
16-
<a href="https://github.com/doublegate/WRAITH-Protocol/releases"><img src="https://img.shields.io/badge/version-2.2.3-blue.svg" alt="Version"></a>
16+
<a href="https://github.com/doublegate/WRAITH-Protocol/releases"><img src="https://img.shields.io/badge/version-2.2.4-blue.svg" alt="Version"></a>
1717
<a href="docs/security/SECURITY_AUDIT_v1.1.0.md"><img src="https://img.shields.io/badge/security-audited-green.svg" alt="Security"></a>
1818
<a href="https://www.rust-lang.org/"><img src="https://img.shields.io/badge/rust-1.88%2B-orange.svg" alt="Rust"></a>
1919
<a href="https://doc.rust-lang.org/edition-guide/rust-2024/index.html"><img src="https://img.shields.io/badge/edition-2024-orange.svg" alt="Edition"></a>
@@ -36,13 +36,14 @@ WRAITH Protocol is a privacy-focused, high-performance file transfer protocol de
3636

3737
| Metric | Value |
3838
|--------|-------|
39-
| **Tests** | 1,733 passing (100% pass rate, 4 intentionally ignored) |
39+
| **Tests** | 2,124 passing (100% pass rate, 16 intentionally ignored) |
4040
| **Code** | ~272,000 lines Rust (protocol + clients) + ~10,000 lines TypeScript |
4141
| **Documentation** | 130+ files, ~90,000+ lines |
4242
| **Security** | Grade A+ (zero vulnerabilities, 295 audited dependencies) |
4343
| **Quality** | 98/100, zero clippy warnings |
4444
| **TDR** | ~2.5% (Grade A - Excellent) |
4545
| **Applications** | 9 production-ready desktop clients |
46+
| **Templates** | 17 configuration/ROE templates |
4647

4748
![WRAITH Protocol Banner](images/wraith-protocol_banner-graphic.jpg)
4849

@@ -384,6 +385,11 @@ WRAITH-Protocol/
384385
| |-- wraith-cli/ # CLI
385386
| +-- wraith-ffi/ # FFI bindings
386387
|-- clients/ # Client applications (9)
388+
|-- templates/ # Configuration and ROE templates (17)
389+
| |-- recon/ # WRAITH-Recon ROE templates (7)
390+
| |-- config/ # CLI and node configuration (2)
391+
| |-- transfer/ # Transfer profile templates (1)
392+
| +-- integration/ # Docker Compose, systemd service (2)
387393
|-- docs/ # Documentation (130+ files)
388394
|-- to-dos/ # Project planning
389395
|-- ref-docs/ # Protocol specifications
@@ -435,6 +441,12 @@ See [CI Workflow](.github/workflows/ci.yml) and [Release Workflow](.github/workf
435441
- [UI/UX Design Reference](docs/clients/UI-UX-DESIGN-REFERENCE.md)
436442
- [Client Roadmap](to-dos/ROADMAP-clients.md)
437443

444+
### Templates
445+
- [Templates Overview](templates/README.md)
446+
- [ROE Templates for WRAITH-Recon](templates/recon/README.md)
447+
- [Configuration Templates](templates/config/README.md)
448+
- [Integration Templates](templates/integration/README.md)
449+
438450
### Development History
439451
- [Protocol Development History](docs/archive/README_Protocol-DEV.md)
440452
- [Client Development History](docs/archive/README_Clients-DEV.md)

clients/wraith-chat/src-tauri/tauri.conf.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "https://schema.tauri.app/config/2",
33
"productName": "WRAITH Chat",
4-
"version": "2.2.3",
4+
"version": "2.2.4",
55
"identifier": "com.wraith.chat",
66
"build": {
77
"frontendDist": "../frontend/dist",

clients/wraith-mesh/src-tauri/tauri.conf.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "https://schema.tauri.app/config/2",
33
"productName": "WRAITH Mesh",
4-
"version": "2.2.3",
4+
"version": "2.2.4",
55
"identifier": "io.wraith.mesh",
66
"build": {
77
"frontendDist": "../frontend/dist",

clients/wraith-publish/src-tauri/tauri.conf.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "https://schema.tauri.app/config/2",
33
"productName": "WRAITH Publish",
4-
"version": "2.2.3",
4+
"version": "2.2.4",
55
"identifier": "io.wraith.publish",
66
"build": {
77
"frontendDist": "../frontend/dist",

clients/wraith-recon/src-tauri/tauri.conf.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "https://schema.tauri.app/config/2",
33
"productName": "WRAITH Recon",
4-
"version": "2.2.3",
4+
"version": "2.2.4",
55
"identifier": "io.wraith.recon",
66
"build": {
77
"frontendDist": "../frontend/dist",

0 commit comments

Comments
 (0)