v1.6.0: command results render as sectioned text by default
- execute-command success results return human-readable sectioned text (real newlines); per-connection resultFormat: "json" opts into structured JSON; error paths always JSON
- output normalization: CRLF/lone CR to LF in all output paths; result JSON no longer HTML-escaped
- approval gate covers session open with cmdString; elicitation prompts time out after 5 min (fail-closed)
- file-transfer download arrow fixed (remote to local)
- docs: result rendering + agent hot-update guide across all guides (zh/en)