wiki-knowledge

Consolidation exclusions are committed kind-level registries, and a cluster is assessed before it is proposed

A declined Consolidation is a decision about a same-kind cluster, not a property of any one page, so it is recorded once in CONSOLIDATION_EXCLUSIONS.yaml in that kind-folder rather than duplicated in page frontmatter. Each exact-cluster record carries its members, a human-readable reason, their Git blob object IDs as the validation fast path, and semantic fingerprints as the fallback: fingerprints cover canonical title, summary, typed relationships, supersedes, and body, but ignore tags, source date, volatility, YAML formatting, and field order.

Before a cluster is put to the user at all, it is assessed: wiki-linter reads every member in full from one committed snapshot and returns one disposition — consolidate, relate or conflict — with a short rationale and an optional survivor or typed-edge recommendation. The assessment is read-only and advisory; accepting a consolidate still hands off to the ingest flow, which authors the merged body and pins the plan to the snapshot it assessed. Everything here preserves ADR-0021’s lossless-delete and confirm-first invariants.

Why

Considered options

Consequences