* feat(web-shell): support custom footer renderer
* fix(web-shell): address review feedback for custom footer renderer
Restore Editor dialogOpen prop to prevent focus/keyboard regression when
inline panels are open. Add exhaustiveness check to mapToWebShellTaskInfo,
fix per-variant status types, remove unnecessary FooterRendererWrapper
indirection, and simplify the FooterRenderer callback interface.
* feat(web-shell): expose skills to custom footer renderer
Add WebShellSkillInfo public type and pass loaded skills list to
FooterRenderer via the skills prop.
---------
Co-authored-by: ytahdn <ytahdn@gmail.com>