Skip to content

Commit ac329fd

Browse files
doublegateclaude
andcommitted
chore(release): bump version to v1.5.5 - Technical Debt & Quality Release
Version update for WRAITH Protocol v1.5.5 patch release. Changes: - Cargo.toml: workspace version 1.5.0 → 1.5.5 - README.md: version badge and status line updated to v1.5.5 - CLAUDE.md: current status updated to v1.5.5 - CHANGELOG.md: comprehensive v1.5.5 release entry added Release Highlights (from previous commits): - Sprint 1: wraith-core health monitoring improvements - Sprint 2: wraith-ffi error handling and safety documentation - Sprint 3: wraith-cli and wraith-transfer documentation - Sprint 4: 104 clippy pedantic auto-fixes Quality Metrics: - Tests: 1,303 passing (1,280 active + 23 ignored) - Clippy: Zero warnings with -D warnings - Security: Zero vulnerabilities (cargo audit clean) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 8e8c09c commit ac329fd

File tree

4 files changed

+108
-5
lines changed

4 files changed

+108
-5
lines changed

CHANGELOG.md

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

1010
---
1111

12+
## [1.5.5] - 2025-12-08 - Technical Debt & Quality Release
13+
14+
**WRAITH Protocol v1.5.5 - Code Quality & Technical Debt Remediation**
15+
16+
This patch release addresses technical debt identified in TECH-DEBT-v1.5.0.md, implementing comprehensive code quality improvements across the codebase. Key improvements include enhanced documentation, improved error handling, clippy pedantic compliance, and standardized coding patterns.
17+
18+
### Fixed
19+
20+
#### Sprint 1: wraith-core Health Monitoring & Documentation (TECH-DEBT-v1.5.0)
21+
22+
**Health Monitoring Improvements** (`crates/wraith-core/src/node/health.rs`)
23+
- Added comprehensive tracing/logging for health state transitions:
24+
- Debug logging for health check process with peer count and state
25+
- Info logging for state transitions (Healthy → Degraded → Critical)
26+
- Warning logging for degraded state with peer count thresholds
27+
- Error logging for critical state detection
28+
- Implemented state validation logic with proper fallback behavior
29+
- Added connection statistics collection with peer health metrics
30+
31+
**Session Management** (`crates/wraith-core/src/node/session.rs`)
32+
- Enhanced session documentation with detailed field descriptions
33+
- Added TODO tracking for incomplete health state enum matching
34+
- Improved connection statistics initialization
35+
36+
#### Sprint 2: wraith-ffi Error Handling & Safety (TECH-DEBT-v1.5.0)
37+
38+
**FFI Error Handling** (`crates/wraith-ffi/src/error.rs`)
39+
- Enhanced error code documentation with detailed descriptions
40+
- Added comprehensive error mapping for all NodeError variants
41+
- Implemented proper CString handling for error messages
42+
- Added safety documentation for unsafe FFI functions
43+
44+
**Session FFI Bindings** (`crates/wraith-ffi/src/session.rs`)
45+
- Added detailed safety documentation for all unsafe functions
46+
- Improved null pointer handling with proper error propagation
47+
- Enhanced documentation for session lifecycle management
48+
- Added comprehensive parameter documentation
49+
50+
**Transfer FFI Bindings** (`crates/wraith-ffi/src/transfer.rs`)
51+
- Added safety documentation for transfer operations
52+
- Improved error handling for file path validation
53+
- Enhanced documentation for progress tracking functions
54+
55+
**Build Configuration** (`crates/wraith-ffi/build.rs`)
56+
- Added comprehensive documentation for cbindgen configuration
57+
- Improved header generation with detailed comments
58+
- Added platform-specific notes for library linking
59+
60+
#### Sprint 3: wraith-cli & wraith-transfer Documentation (TECH-DEBT-v1.5.0)
61+
62+
**CLI Configuration** (`crates/wraith-cli/src/config.rs`)
63+
- Enhanced configuration documentation with field descriptions
64+
- Added examples for configuration file format
65+
- Improved documentation for default values
66+
67+
**CLI Main Module** (`crates/wraith-cli/src/main.rs`)
68+
- Added comprehensive command documentation
69+
- Enhanced error handling documentation
70+
- Improved help text for all CLI options
71+
72+
**Tauri Commands** (`clients/wraith-transfer/src-tauri/src/commands.rs`)
73+
- Added detailed documentation for all 10 IPC commands
74+
- Enhanced parameter documentation with type information
75+
- Added return value documentation with error cases
76+
77+
**Tauri Build** (`clients/wraith-transfer/src-tauri/build.rs`)
78+
- Added build script documentation
79+
80+
#### Sprint 4: Clippy Pedantic Auto-Fixes (TECH-DEBT-v1.5.0)
81+
82+
**Automated Code Quality Fixes**
83+
- Applied 104 auto-fixes for clippy pedantic warnings:
84+
- `uninlined_format_args`: 101 fixes - Inlined format arguments in println!, format!, write! macros
85+
- `semicolon_if_nothing_returned`: 3 fixes - Added semicolons to unit-returning expressions
86+
- Reduced total clippy pedantic warnings from 962 to 858
87+
- Zero warnings on standard clippy with `-D warnings` flag
88+
89+
**Files Modified:**
90+
- Multiple files across wraith-core, wraith-discovery, wraith-transport
91+
- Consistent formatting improvements throughout codebase
92+
93+
### Changed
94+
95+
- **Code Quality:** Improved clippy pedantic compliance (104 auto-fixes)
96+
- **Documentation:** Enhanced technical documentation across FFI, CLI, and core modules
97+
- **Logging:** Added comprehensive tracing for health monitoring and state transitions
98+
99+
### Documentation
100+
101+
- Updated TECH-DEBT-v1.5.0.md with completion status for all 4 sprints
102+
- Marked Sprint 1-3 as COMPLETE with implementation dates
103+
- Marked Sprint 4 as PARTIAL with auto-fix statistics
104+
- Added detailed implementation notes for future reference
105+
106+
### Quality Assurance
107+
108+
- **Tests:** All 1,303 tests passing (1,280 active + 23 ignored)
109+
- **Clippy:** Zero warnings with `-D warnings` flag
110+
- **Format:** Code formatted with `cargo fmt --all`
111+
- **Security:** Zero vulnerabilities (cargo audit clean)
112+
113+
---
114+
12115
## [1.5.0] - 2025-12-08 - WRAITH Transfer Desktop Application (Phase 15 Complete)
13116

14117
**WRAITH Protocol v1.5.0 - Desktop Application Release**

CLAUDE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
66

77
WRAITH (Wire-speed Resilient Authenticated Invisible Transfer Handler) is a decentralized secure file transfer protocol. This repository contains the Rust implementation along with design specifications.
88

9-
**Current Status:** Version 1.5.0 - WRAITH Transfer Desktop Application (Phase 15 Complete)
9+
**Current Status:** Version 1.5.5 - Technical Debt & Quality Release (Phase 15 Complete)
1010

1111
**Current Metrics:**
1212
- **Tests:** 1,303 tests total (1,280 passing, 23 ignored) - 100% pass rate on active tests

Cargo.toml

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

2727
[workspace.package]
28-
version = "1.5.0"
28+
version = "1.5.5"
2929
edition = "2024"
3030
rust-version = "1.85"
3131
license = "MIT"

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,15 @@ A decentralized secure file transfer protocol optimized for high-throughput, low
99
[![CI Status](https://github.com/doublegate/WRAITH-Protocol/actions/workflows/ci.yml/badge.svg)](https://github.com/doublegate/WRAITH-Protocol/actions/workflows/ci.yml)
1010
[![CodeQL](https://github.com/doublegate/WRAITH-Protocol/actions/workflows/codeql.yml/badge.svg)](https://github.com/doublegate/WRAITH-Protocol/actions/workflows/codeql.yml)
1111
[![Release](https://github.com/doublegate/WRAITH-Protocol/actions/workflows/release.yml/badge.svg)](https://github.com/doublegate/WRAITH-Protocol/actions/workflows/release.yml)
12-
[![Version](https://img.shields.io/badge/version-1.5.0-blue.svg)](https://github.com/doublegate/WRAITH-Protocol/releases)
12+
[![Version](https://img.shields.io/badge/version-1.5.5-blue.svg)](https://github.com/doublegate/WRAITH-Protocol/releases)
1313
[![Security](https://img.shields.io/badge/security-audited-green.svg)](docs/security/SECURITY_AUDIT_v1.1.0.md)
1414
[![Rust](https://img.shields.io/badge/rust-1.85%2B-orange.svg)](https://www.rust-lang.org/)
1515
[![Edition](https://img.shields.io/badge/edition-2024-orange.svg)](https://doc.rust-lang.org/edition-guide/rust-2024/index.html)
1616
[![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE)
1717

1818
## Current Status
1919

20-
**Version:** 1.5.0 WRAITH Transfer Desktop Application | **Development Phase:** Phase 15 Complete
20+
**Version:** 1.5.5 Technical Debt & Quality Release | **Development Phase:** Phase 15 Complete
2121

2222
WRAITH Protocol is production-ready with a cross-platform desktop application. Phase 15 delivers WRAITH Transfer, a Tauri 2.0-based desktop client with React 18 frontend, providing full wraith-core integration with an intuitive UI for secure file transfers.
2323

@@ -627,4 +627,4 @@ WRAITH Protocol builds on the work of many excellent projects and technologies:
627627

628628
**WRAITH Protocol** - *Secure. Fast. Invisible.*
629629

630-
**Status:** v1.5.0 WRAITH Transfer Desktop Application (Phase 15 Complete) | **License:** MIT | **Language:** Rust 2024 (MSRV 1.85) | **Tests:** 1,303 (1,280 passing + 23 ignored) | **Quality:** Production-ready, 0 vulnerabilities, zero warnings, 98/100 quality grade
630+
**Status:** v1.5.5 Technical Debt & Quality Release (Phase 15 Complete) | **License:** MIT | **Language:** Rust 2024 (MSRV 1.85) | **Tests:** 1,303 (1,280 passing + 23 ignored) | **Quality:** Production-ready, 0 vulnerabilities, zero warnings, 98/100 quality grade

0 commit comments

Comments
 (0)