ci/woodpecker/pr/ci Pipeline was successful
The lease-overlay split (a42d5e2e) moved the promotion hooks out of the base Claude settings template; the wiring test still read the base alone and failed on the absent UserPromptSubmit event, stopping the whole test:framework-shell chain. The test now composes base + lease overlay the way a launched seat does (hook event arrays concatenate, base first) and asserts the same wiring contract against that view. Reported-by: goals (clean-head probe on5e154310)