II.
MergePolicy overview
Reference · livemerge-policy:most-restrictive
Most-restrictive-wins (hooks-adapter default) overview
The default hooks-adapter merge policy. The decision verb collapses by most-restrictive-wins (deny < ask < allow < continue < noop). Plain objects (persistEnv, contextVars, metadata) are deep-merged with later handlers overwriting earlier ones at conflicting leaves; arrays are replaced wholesale rather than concatenated. systemMessage strings are concatenated across handlers in registration order.
Attributes
displayName
Most-restrictive-wins (hooks-adapter default)
decisionRule
most-restrictive-wins
envMergeRule
deep-merge
systemMessageStrategy
concatenate
arraysMergeRule
replace
description
The default hooks-adapter merge policy. The decision verb collapses by
most-restrictive-wins (deny < ask < allow < continue < noop). Plain
objects (persistEnv, contextVars, metadata) are deep-merged with later
handlers overwriting earlier ones at conflicting leaves; arrays are
replaced wholesale rather than concatenated. systemMessage strings are
concatenated across handlers in registration order.
Outgoing edges
merge_policy_orders_decision_verb5
- decision-verb:deny·DecisionVerb
- decision-verb:ask·DecisionVerb
- decision-verb:allow·DecisionVerb
- decision-verb:continue·DecisionVerb
- decision-verb:noop·DecisionVerb
Incoming edges
uses_merge_policy1
- hook-surface:decision-point·HookSurfaceDecisionPoint (a5c canonical)