From 8cb933d3b0c533891809b0e438889d841bb5842b Mon Sep 17 00:00:00 2001 From: Luke Curley Date: Fri, 9 Oct 2026 00:03:48 -0700 Subject: [PATCH 1/2] quest: IETF ranges sets End of Track on a FETCH ending at the last object Co-Authored-By: Claude Opus 5.5 --- quest/m1/subscribe-ranges/ietf.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/quest/m1/subscribe-ranges/ietf.md b/quest/m1/subscribe-ranges/ietf.md index df78bd37c50..b2ff0109f35 100644 --- a/quest/m1/subscribe-ranges/ietf.md +++ b/quest/m1/subscribe-ranges/ietf.md @@ -25,6 +25,11 @@ groups not supported") in `run_fetch_stream` refusal of a filter bounded by it ("FETCH relative to Largest Object not supported"): no filter, a relative start, or an absolute start with no end. +The same FETCH-end path sets End of Track only when the read hits FIN, so a +bounded FETCH that ends exactly at the track's last object reports +`end_of_track: false` (found while landing #4971; it predates it). Set it from +the track's known end, and test a FETCH ending on the final object. + ## Required - [Model ranges](/quest/m1/subscribe-ranges/model.md) - the range requests this answers From e8e734ada4272a1f24e27d701c6515b356840e45 Mon Sep 17 00:00:00 2001 From: Luke Curley Date: Fri, 9 Oct 2026 00:04:50 -0700 Subject: [PATCH 2/2] quest: End of Track only for a finished track Co-Authored-By: Claude Opus 5.5 --- quest/m1/subscribe-ranges/ietf.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/quest/m1/subscribe-ranges/ietf.md b/quest/m1/subscribe-ranges/ietf.md index b2ff0109f35..4b670810928 100644 --- a/quest/m1/subscribe-ranges/ietf.md +++ b/quest/m1/subscribe-ranges/ietf.md @@ -27,8 +27,9 @@ supported"): no filter, a relative start, or an absolute start with no end. The same FETCH-end path sets End of Track only when the read hits FIN, so a bounded FETCH that ends exactly at the track's last object reports -`end_of_track: false` (found while landing #4971; it predates it). Set it from -the track's known end, and test a FETCH ending on the final object. +`end_of_track: false` (found while landing #4971; it predates it). Set it only +when the track has finished and the FETCH reaches its final object, never from +a live track's Largest Object, and test both cases. ## Required