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
Add the release-candidate reliability suite: cross-platform coverage, cancellation and partial-run behavior, long-running soak tests, parser/provider fuzzing, and targeted mutation testing for decision-critical code.
The goal is to prove that Gitworthy remains safe and recoverable under interruption, malformed hostile input, repeated use, and platform differences—not merely that ordinary unit cases pass on one machine.
Why this matters
Gitworthy consumes untrusted repository, issue, archive, and provider data while running inside agent workflows. Rare parser failures, cancellation races, platform path differences, stale locks, or untested decision branches can undermine the 1.0 trust promise.
Scope
Run supported test/package flows on Linux, macOS, and Windows with Node 22+.
Test platform paths, process signals/cancellation equivalents, subprocess handling, file permissions, atomic rename/locking behavior, symlinks, and line endings.
Add cancellation tests for HTTP, git, npm archive inspection, scan, hunt, replay, store writes, and MCP requests.
Add soak scenarios for repeated check/hunt/recheck/store/capture cycles, warm caches, restarts, and interrupted writes.
Add property/fuzz tests for refs, URLs, JSON/provider payloads, policy parsing, issue text/path extraction, tar entries, store records, and fixture schemas.
Add targeted mutation testing around the central decision policy, hard-SKIP invariants, mandatory-check coverage, redaction, archive/path safety, and migration logic.
Define deterministic CI subsets and scheduled/manual extended suites.
Preserve artifacts and minimized repro cases for every failure.
Non-goals
No claim of formal verification.
No unbounded random fuzzing in ordinary PR CI.
No platform support beyond what is documented for 1.0.
No mutation-score target that rewards testing trivial code over decision-critical behavior.
Git object/tree/path and provider-response fuzz cases.
Decision-policy mutation set focused on definitive versus heuristic findings and mandatory failures.
1-hour and overnight soak profiles with documented expected budgets.
Likely implementation areas
CI workflows and scheduled/manual jobs.
Test helpers for cancellation, process isolation, temp HOME/data/cache, and resource observation.
Fuzz/property corpora under test/security and contracts/provider tests.
Mutation configuration and scoped target list.
Reliability report artifacts for RC review.
Compatibility and safety
Do not loosen safety limits merely to make fuzz or soak suites green. Platform-specific behavior must be documented in the public support matrix or fixed before release.
Outcome
Add the release-candidate reliability suite: cross-platform coverage, cancellation and partial-run behavior, long-running soak tests, parser/provider fuzzing, and targeted mutation testing for decision-critical code.
The goal is to prove that Gitworthy remains safe and recoverable under interruption, malformed hostile input, repeated use, and platform differences—not merely that ordinary unit cases pass on one machine.
Why this matters
Gitworthy consumes untrusted repository, issue, archive, and provider data while running inside agent workflows. Rare parser failures, cancellation races, platform path differences, stale locks, or untested decision branches can undermine the 1.0 trust promise.
Scope
Non-goals
Dependencies and readiness
Acceptance criteria
Tests and validation
Likely implementation areas
test/securityand contracts/provider tests.Compatibility and safety
Do not loosen safety limits merely to make fuzz or soak suites green. Platform-specific behavior must be documented in the public support matrix or fixed before release.