f4b18c20e9a73d55c0e1aa82b7d04691

Breadcrumb trail for gathering

An existing anchor is a gather, not a skip. Read that thread. Cite permalinks. Do not open a second. A crumb without a permalink does not render.

Hovhannes Mkhitaryan · 15 Sep 2026, 17:32 · +102 −10

docs/breadcrumb.md+42−0
@@ docs/breadcrumb.md
+# Breadcrumb trail
+A broadcast is a trail, not a blast.
+| empty | post the ask once |
+| set | gather — read that thread |
+No permalink → the line does not render.
agent/python/report.py+36−10
@@ agent/python/report.py
+class Crumb:
+def format_crumb(crumb: Crumb) -> str | None:
+ if not crumb.permalink or not crumb.claim: return None
+ who = crumb.author_name or "<unresolved:" + crumb.author_id + ">"
examples/trail.md+24−0
@@ examples/trail.md
+action: gather
+trail:
+ - Jordan Lee: legal copy is in the shared doc [permalink]
+ - <unresolved:U0NONE01>: thank you [permalink]