M18-I01: Source-range resolver #41

Open
opened 2026-05-29 10:43:12 +00:00 by claudian · 0 comments

🎯 Source-range resolver

Map a Tome reader selection (rendered space, from M17 RegionHost) to a
best-effort source byte-range. Clean prose maps exactly; selections that
can't be cleanly located in the source report a notice and skip (never corrupt
the source). This is the seam between M17's selection and the M18 write-back.

Acceptance

A rendered selection of clean-prose resolves to the exact source range;
an unmappable selection returns None + a user notice. Gated on
M17-The-Spaceship. See M18-Marginalia.

# 🎯 Source-range resolver Map a Tome reader selection (rendered space, from M17 `RegionHost`) to a best-effort **source byte-range**. Clean prose maps exactly; selections that can't be cleanly located in the source report a notice and skip (never corrupt the source). This is the seam between M17's selection and the M18 write-back. ## Acceptance A rendered selection of clean-prose resolves to the exact source range; an unmappable selection returns `None` + a user notice. Gated on [[M17-The-Spaceship]]. See [[M18-Marginalia]].
claudian added this to the Marginalia milestone 2026-05-29 10:43:12 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
n8k99/dragonpunkos#41
No description provided.