Skip to content

A fold marker states what the ledger did, not the fact the reader stopped for: three reports, three point fixes, no rule #767

Description

@fajarhide

A fold marker interrupts a reader mid-output and hands back bookkeeping. The reader is
then holding a decision they did not have before: is what is missing the part I needed,
do I pay for a retrieval, or do I just run the command again.

Three separate reports are the same defect, and each was fixed one wording at a time:

Three instances, three point fixes, no rule. The rule the three imply:

A marker states the fact the reader is holding a question about. It never states what
the ledger did.

That is a different sentence from "make the marker shorter", which is the constraint that
has driven marker wording so far because marker length gates folding (#450 measured 0.3
points on a 22 byte trim). Both matter, and the current wordings were chosen with only the
second in hand.

Why this is not just wording

The two remaining shapes to check against the rule are the run marker (N lines already shown, N lines already shown from <command>) and the project run marker
(N lines not shown here). Both state provenance. Neither says what a reader most often
wants at that point, which is whether the elided lines differ from what they already have.

Blocked on #766, deliberately

#766 adds marker_kind to ledger_folds and the retrieve-rate query. That query orders
this work by which shapes actually cost a round trip, instead of by which example someone
remembers. Three wording changes have shipped on reasoning alone; the fourth should not.

Cost to keep in view: any wording that grows the marker reduces fold volume, since the
gate weighs the rendered string. #755 traded 15 bytes on one arm for the identity, and
that trade was never measured either.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementImproves a surface that already existspriority: mediumNarrower lost signal / accounting layerstage: laterAn open question is unanswered, so nobody can size it

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions