A seam with no caller changes nothing. Every card before this one builds the ability to reinforce; this is the card that makes a run actually do it.
origin/mainprompts/run.md step 5 — "Search the LESSON STORE for related past mistakes — search_lessons, one call … read the lessons it ranks back, and carry them into the prompt's CONTEXT." It ends at carry them. It gains the second half: when a lesson you searched turns out to describe the thing that just went wrong, reinforce_lesson it — whether or not you then widen it.
prompts/_shared.md's LESSON STORE row (the source-of-truth table) — today: "Search it with search_lessons … Written with add_lesson (tenant) or a curated row in lessons.base.ts (global)." Two doors, read and create. It gains the third: reinforce, the one that applies to a lesson that already exists.
The corpus's failure mode here is a rule that reads as call this after every search, which would fabricate occurrences at scale and is worse than the defect. So the text carries the rule, in the register the packs use:
humanOverride: exempt stays the instrument for this is stale but still right.run.md step 5 instructs the reinforcement and states the four points above; it names reinforce_lesson and the id from the structured payload as what identifies the lesson._shared.md's LESSON STORE row names the third door beside search and create.plan-rules/core.md gate 2's absence direction).motir-meta PR carries MOTIR-<id> in its branch AND title, because targetRepo IS motir-meta — this PR is the deliverable, not a record about one.prompts/run.md — step 5 of the motir next / motir run selection sequence; the Search the mistakes corpus before building section; the A LESSON GOES TO THE STORE rule, which this sits beside and does not replace.prompts/_shared.md — the source-of-truth table's LESSON STORE row (line ~106).MOTIR-3547 (the parent) — the rule and its derivation, stated once.SHARED_PLANNING_RULES card, which this one blocks — the two-homes obligation (plan-rules/core.md gate 19).