mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-08-15 03:53:32 +00:00
Log and MarkRolledBack saved through fire-and-forget goroutines, so a write could land after the owner tore down the data dir and the newest record could be dropped entirely on process exit. CI hit the teardown race as TempDir cleanup failures in internal/ai/memory, and the mtime quiescence helper cannot see a goroutine that has not written yet. The single production write site runs after a remediation command has already executed, so the small synchronous file write costs nothing observable. Mutation now happens under the lock, persistence after release, still serialized by persistMu. Contract-Neutral: behavioral bug fix: remediation log fire-and-forget saves raced owner teardown and could drop the newest record on exit; no public contract delta |
||
|---|---|---|
| .. | ||
| branchcov0723pm_test.go | ||
| change_detector_memory_regression_test.go | ||
| changes.go | ||
| changes_concurrency_test.go | ||
| context.go | ||
| context_test.go | ||
| incident_memory_regression_test.go | ||
| incidents.go | ||
| incidents_test.go | ||
| memory_coverage_test.go | ||
| memory_extended_test.go | ||
| memory_test.go | ||
| paths.go | ||
| presentation.go | ||
| presentation_test.go | ||
| remediation.go | ||
| remediation_memory_regression_test.go | ||