Files
clide/test
jpmschweitzerandClaude Opus 4.7 e2d98445f5
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
test sweep: cover ExtensionManager contribution branches + ctx (T-91)
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>
2026-05-13 08:22:33 +02:00
..
2026-05-03 21:51:59 +02:00
2026-05-03 21:51:59 +02:00
2026-05-13 07:04:30 +02:00