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
{{ message }}
Repository navigation
Harden invariant-suite handoff: retain ancestors and restrict source provenance #211
The invariant-suite handoff has two confirmed contract gaps:
A downstream invariant stage materializes ancestor invariant-suite files into its worktree, but its own artifact publication only captures the current stage's changed/test/provenance paths. The downstream artifact can therefore omit inherited CryticTester, Setup, TargetFunctions, or Properties sources needed by later stages.
implementation_paths are accepted from arbitrary repository-relative locations. A malformed or malicious implementation record can copy internal files such as artifacts/, .envrc, or workspace state into the published invariant suite.
Expected behavior
Each invariant-stage artifact should contain the complete, conflict-checked union of all ancestor suite files plus the current stage's authoritative sources. Provenance paths should be restricted to supported source roots (src/, contracts/, and test/) and reject internal state or secret paths.
Activity
test(runtime): close the invariant-suite handoff coverage gaps (#341)