handleJSONResponse() gates on /\bjson/, which matches application/jsonl,
text/jsonl and application/jsonlines, so those responses were handed to
parseJSON(), JSON.parse() choked on the second line and the panel reported
a SyntaxError for a perfectly valid document. application/x-ndjson has no
word boundary before "json" and fell through to raw text entirely.
Detect JSON Lines the same way the JSON Viewer's sniffer does - from the
content type, or from a .jsonl file extension when the served type doesn't
say so - and parse it with the shared parseJsonl(), which yields one entry
per non-blank line. PropertiesView renders those as independently
collapsible roots already; a line which isn't valid JSON is displayed
inline as an error rather than hiding the rest of the document.
Also decode base64 payloads for application/vnd.mozilla.jsonlines.view,
which the existing JSON Viewer check missed, and leave the raw view
unhighlighted, since CodeMirror's JSON mode flags every line but the first.
Differential Revision: https://phabricator.services.mozilla.com/D320919