You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
applyWindowsAcl sensitivity-graded policy — secret ACL failures throw (fail-closed), state ACL failures warn; net strengthen of file permission hardening
Dev vulnerability advisories remediated — package-lock.json reconciliation (41b25f6)
Fixed
Test-env detection hardened — applyWindowsAcl now requires explicit KASTELL_TEST_MODE=1 opt-in (no more path-based heuristic that silently skipped ACL hardening under temp KASTELL_DIR); P119-class recurrence fix
Command hints routed to stderr — interactive menu prompt messages no longer pollute stdout; clean snapshot tests + correct log level separation (P147)
In-source audit count strings aligned — describeAuditCatalog cached count now matches release-facing count; eliminates drift between menu catalog and CLI help (P147)
Release-facing audit counts aligned with cached describeAuditCatalog output (P147)
Linux parity gate — openssh-client install in scripts/test-linux-parity.sh (P147)
applyWindowsAcl cause wrap — non-Error CommandFailure.cause defensively wrapped (P146/simplify)
Probe system — src/core/probe/{context,executor,diagnostics,payload,sessionStore,types}.ts for active plugin probe sessions with budget tracking, retention, concurrency control
Plugin SDK test fixtures — kastell-plugin-v2-mutate-bad, kastell-plugin-v2-rawfix-bad, kastell-plugin-v2-readonly, kastell-plugin-mock for SDK contract validation
Windows ACL test coverage — tests/integration/windows-acl.test.ts for applyWindowsAcl happy path + failure paths + cached path
Logger redaction depth test — tests/unit/logger-redact-depth.test.ts for WHOLE/SUBSTRING split verification
Boot catch-block + strict-mode direct-path coverage for probe bootstrap (P147)