# NousResearch/hermes-agent · Unicode line separator characters breaking NDJSON parsing

## Open now

- 0 issues, 2 PRs open on GitHub.
- PR #110927: fix(photon): escape U+2028/U+2029/U+0085 in sidecar NDJSON frames
- PR #110930: fix(photon): preserve Unicode separators in inbound NDJSON

A bug where inbound messages containing U+2028 (and related Unicode separator characters) were silently dropped due to NDJSON line parsing. Members cover the issue report and multiple fix attempts addressing escaping of these characters in sidecar NDJSON frames.

## TL;DR

- 4 member(s): 0 open issue(s), 1 closed issue(s), 2 open PR(s), 1 merged PR(s), 0 PR(s) closed without merging.
- A fix was merged to main in PR #111345. Verify it addresses your case.
- **Recommended:** read PR #111345 (and any competing PRs below) before filing. Confirm the merged change covers your symptom.

## Maintainer resolution verdict

- Internal-tracker verdict over this cluster's issue members: `resolved` · deciding PR(s): `pr-111345`. This is distinct from the fix status above. Weigh it yourself.

## How this cluster was grouped

- Link evidence (`STRUCTURAL_SPANNING`): every member is connected by structural evidence: shared changed files, or a closing/superseded reference.
- Pairwise link density `0.50`: the share of member pairs that carry a link, counting a structural link in full and a relevance-only link at 0.36. `1.00` means every pair is linked.

## Closed / duplicate issues

- #110915: Photon: inbound iMessages containing U+2028 (iOS line break) are silently dropped (sidecar NDJSON vs httpx aiter_lines)

## Prior & competing PRs

- **#111345: fix(photon): inbound messages containing U+2028 line separators are no longer dropped (#110915, salvage #110930)**. merged to main · fix tier `verified`
  - maintainer direction: category `merged`
  - files: `plugins/platforms/photon/adapter.py`, `tests/plugins/platforms/photon/test_inbound.py`
- **#110927: fix(photon): escape U+2028/U+2029/U+0085 in sidecar NDJSON frames**. open
  - maintainer direction: category `superseded_by_pr`; implication `superseded`; refs `b3f3734ffa`, `#110930`
  - files: `plugins/platforms/photon/adapter.py`, `plugins/platforms/photon/sidecar/index.mjs`, `plugins/platforms/photon/sidecar/line-separators.mjs`, `tests/plugins/platforms/photon/test_line_separators.py`
- **#110930: fix(photon): preserve Unicode separators in inbound NDJSON**. open
  - maintainer direction: category `implemented_elsewhere`; implication `superseded`; refs `646b111c6f`, `#110927`
  - files: `plugins/platforms/photon/adapter.py`, `tests/plugins/platforms/photon/test_inbound.py`

## Fix status

- Merged to main in PR #111345 (cited above). No release data is tracked. Verify downstream.
- Fix last verified (merged) `2026-09-15`.
- Subsystem: `gateway`
