# NousResearch/hermes-agent · Large integer ID corruption in config JSON boundary

## Open now

- 1 issue, 1 PR open on GitHub.
- #123439: \[Bug\]: Config UI round-trip silently corrupts 19-digit platform ids (bare ints on the /api/config JSON boundary)
- PR #123466: fix(web): preserve platform ids and prevent 19-digit snowflake corruption on config JSON boundary

These issues and PRs concern 19-digit platform IDs (snowflakes) being silently corrupted when crossing the web config API JSON boundary, where large integers exceed JavaScript's safe integer range. Proposed fixes involve preserving such IDs as strings rather than bare numeric values.

## TL;DR

- 4 member(s): 1 open issue(s), 0 closed issue(s), 1 open PR(s), 0 merged PR(s), 2 PR(s) closed without merging.
- No fix has been merged to main; one or more PRs were attempted (see below).
- **Recommended:** review the prior/competing PR(s) below. A fix was attempted but not merged; your case may extend or revive that work.

## Maintainer resolution verdict

- Internal-tracker verdict over this cluster's issue members: `unresolved`. 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.

## Open related issues

- #123439: \[Bug\]: Config UI round-trip silently corrupts 19-digit platform ids (bare ints on the /api/config JSON boundary)

## Prior & competing PRs

- **#123466: fix(web): preserve platform ids and prevent 19-digit snowflake corruption on config JSON boundary**. open
  - maintainer direction: category `uncategorized`; implication `needs_llm`; refs `0929deb7b9`
  - files: `hermes_cli/web_routers/config_env.py`, `hermes_cli/web_server_config.py`, `tests/hermes_cli/test_config_large_ids.py`
- **#123488: fix(config): round-trip big platform ids through the web config intact (fixes #123439)**. closed without merge
  - maintainer direction: category `implemented_elsewhere`; implication `superseded`
- **#123497: fix(config): keep >2^53 ids as strings across the web config boundary (fixes #123439)**. closed without merge
  - maintainer direction: category `uncategorized`; implication `needs_llm`; refs `#123439`, `#1`

## Fix status

- No merged fix on record.
- Subsystem: `dashboard`
