v0.2.0
What's new in 0.2.0
New commands
archtest lint — Static analysis without a server. Detects validation gaps, weak password fields, unprotected routes, and missing DTOs. Exits 1 on HIGH issues for CI integration.
archtest fuzz — Fire edge-case payloads (overflow numbers, unicode, SQL injection, template injection, very long strings) to find 500 errors and validation bypasses.
Laravel support
All commands now work on Laravel projects. Auto-detected from the archmind trace. Parses FormRequest::rules() — pipe-syntax and array-syntax, including nullable, sometimes, in:a,b,c, between:min,max, regex:/pattern/.
New class-validator decorators
@IsIn, @Length(min, max), @IsDate, @IsPhoneNumber, @IsEthereumAddress, @IsAlphanumeric, @IsNumberString
Bug fixes
- Fields with
!definite assignment assertion (name!: string) were silently dropped — fixed - archmind
.cjsbinary crashed on Windows — now wrapped withnodeautomatically
Architecture
- Validation types now sourced from
@kidkender/archmind-protocol - DTO parsing delegated to
@kidkender/archmind-nestjs-parser - FormRequest parsing delegated to
@kidkender/archmind-laravel-parser
See CHANGELOG.md for the full list of changes.