cln/plugins/askrene
w3lld1 b669564cbb askrene: clean up post-impression follow-ups
Remove dead state and parameters left after the askrene impression changes, and make the timestamp-ordered trimming logic stop at the first retained entry.

Also harden plugin IDs and expired-offer invoice expiry handling, and correct the associated schema and utility documentation.

Issue #9378 notes that the absolute-expiry subtraction can underflow when an offer is already expired. Clamp that case to a one-second relative expiry so zero retains its cancellation meaning.

Changelog-None
2026-08-13 01:52:10 +09:30
..
child askrene: explain failure: add known enabled case 2026-08-04 18:51:43 -03:00
test askrene: move routines only accessed by the child process into child/. 2026-02-19 17:04:35 +10:30
askrene.c askrene: add APIs for "impressions" which are *relative* constraints. 2026-08-04 18:51:43 -03:00
askrene.h askrene: limit how many children we have. 2026-02-19 17:04:35 +10:30
datastore_wire.c askrene: clean up post-impression follow-ups 2026-08-13 01:52:10 +09:30
datastore_wire.h askrene: clean up post-impression follow-ups 2026-08-13 01:52:10 +09:30
layer.c askrene: clean up post-impression follow-ups 2026-08-13 01:52:10 +09:30
layer.h askrene: add APIs for "impressions" which are *relative* constraints. 2026-08-04 18:51:43 -03:00
Makefile askrene: make "child.c" to be the explicit child entry point. 2026-02-19 17:04:35 +10:30
reserve.c askrene-unreserve: add dev_remove_all option 2026-03-18 01:13:54 +10:30
reserve.h askrene-unreserve: add dev_remove_all option 2026-03-18 01:13:54 +10:30