test / unit + widget + golden + a11y (push) Failing after 31s
test / integration_test (xvfb) (push) Has been skipped
test / bundle smoke (xvfb 5s) (push) Has been skipped
test / daemon subprocess + web WASM smoke (push) Has been skipped
test / dart doc (lib API) (push) Failing after 1m2s
Five new tests in test/kernel/src/extensions_manager_test.dart covering the contribution-type case branches and the _ExtensionContext passthrough surface that the existing 8-test suite didn't reach: - TrayItemContribution lands in TrayRegistry on activate; deactivate removes it. - StatusItem + ToolbarButton contributions activate/deactivate cleanly through PanelRegistry. - LayoutPresetContribution exercises the no-kernel-side-wiring case branch (consumed by default-layout's own activate()). - Every _ExtensionContext getter (log / events / messages / settings / theme / i18n / panels / arrangement / commands / palette / clipboard / files / notify / dialog / tray / secrets / os / net / focus / project / ipc) returns the same instance the kernel exposes — locks in the passthrough contract. Coverage: kernel/src/extensions_manager.dart 85/130 -> 122/130 (94%). Remaining 8 lines are the disabled-by-default + persisted- disabled paths plus the deactivate-during-failed-activate cleanup — edge cases reachable only when extensions throw. Total coverage 83.39% -> 83.85%. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>