Cordis throws on ctx.apiProxy without inject; use ctx.get and declare apiProxy inject so catalog and model APIs work under dsh web.
Co-authored-by: Cursor <cursoragent@cursor.com>
Read cwd from session.header (not only meta) and title from sessionTitle service or session/title events; list details in the message body and richer inline buttons.
Co-authored-by: Cursor <cursoragent@cursor.com>