v0.27.4
What's changed
Fixed
runNativeAgentArmWithTimeoutabort/settle race: after aborting a timed-out arm, a 200 ms grace window lets the runner fully settle beforetimed_outis recorded — preventing a partially-completed result from being misclassified. Truly stuck arms still resolve via the grace timeout.assessNativeAgentPromptContractreturnsnot_measuredfor post-pack broad exploration: broad exploration after a pack call can be justified by missing context or coverage gaps that the trace model doesn't capture, so marking itviolatedcaused false failures.suggestBenchmarkGraphScopenormalises absolutesource_filepaths: project root is inferred and stripped before scope extraction, so the reported scope is the project name instead of the first filesystem segment.candidateScopesin MCP response evidence handles absolute and Windows paths: scope detection now finds the segment immediately before a generic directory marker (src,test,lib, …) rather than splitting on the first/.
Full changelog: https://github.com/mohanagy/madar/blob/main/CHANGELOG.md#0274---2026-05-29