Three fixed TypeScript changes show what Semctx reports, what it warns about, and what it cannot prove. The evidence below stays separate from product claims.
Phasenot loaded
Demonot loaded
Pilotnot loaded
Human metricsnot measured
02
Three fixed cases
Use the radios or arrow keys. The fixture remains readable without JavaScript.
Expected: no finding
Comment wording changes; behavior does not.
This touches no exported interface or declared invariant. Keep the repository’s normal checks: a quiet Semctx result is not a blanket correctness claim.
Observed result: not available.
Next check Confirm the diff only changes the comment.
export function greetingFor(name: string): string {
// Trim so a trailing newline pasted from a form field does not leak into the greeting.
return `Hello, ${name.trim()}!`;
}
export function greetingFor(name: string): string {
// Trim first: a trailing newline pasted from a form field should not leak into the greeting.
return `Hello, ${name.trim()}!`;
}
Expected: advisory warning
An exported interface gains a required field.
The fixed fixture expects contract_changed_without_test. That warning asks for a covering test; it does not say the new behavior is correct.
Observed result: not available.
Next check Exercise computeCartTotal with the new field.
The internal helper applies one extra percentage point. This version does not treat the exported function as an authored contract and no invariant covers the calculation.
Observed result: not available.
Next check Test that 10% off 10,000 cents returns 9,000 cents.