feat(memory-core): park automatic reflection after repeated failures
ReflectionReservationStore keeps runtime/reflection/park.json under the scheduler lock. complete() accepts a failure classification, feeds the park policy for automatic runs, clears it on merged/no_changes, reports the park edge to the caller and drops an automatic pending promotion when the identity just parked. evaluate() and tryReserve() refuse automatic requests while parked (status "parked" with the next probe time) except for the one half-open probe per interval, which stamps lastProbeAt. The reservation file helpers move to reservation-files.ts so the store stays under the file-size ceiling; the existing reservation suite pins that the extraction changed no behavior. Part of #8304
Y
YeonGyu-Kim committed
281d4bb1f6cd1c3623743bdaeec9115dc18260e7
Parent: 671750d