Status: proposed · ADR-3 · Filed 2026-04-17
Decision
Add an L→G promotion pipeline. When a project-scope lesson’s embedding matches a project-scope lesson from a different phase (or different project) above a similarity threshold, auto-create a global candidate via the existing global_fact_candidates table. Human promotes or rejects.
Rationale
The L→G promotion is already implicit in the data: L9 ‘idempotency via composite key check before insert is the Prism idiom’ is structurally identical to Phase 0 config-write patterns but still tagged L-scope. Promotion currently happens in Frank’s head. Phase 3 already built the candidate/promote/reject plumbing for memory — reuse it for lessons. This turns the Global Lessons Catalog into an emergent artifact rather than a curated list.
Alternatives Considered
Introduce an explicit lesson-promotion verb (prism_promote_lesson). Keep manual scope assignment forever. Auto-promote only with human confirmation via prism_ask.