sw.api.ext() auto-unwraps the JSON response body, so the list
endpoint returns the array directly rather than {data: [...]}.
Use `res.data || res || []` pattern matching tasks surface.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add Notes as a standard installable surface package (type: full,
tier: starlark). Markdown editor with sidebar note list, live
preview toggle, auto-save, pin/archive, and full-text search.
Zero kernel changes — proves extension stack E2E.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>