/api/graph/nodes emits raw non-UTF-8 bytes AND grows ~2MB per call (6.9→9.3→11.3MB, no writes between) #126
Open
opened 2026-08-07 01:02:34 +00:00 by tim.lingo
·
0 comments
No Branch/Tag Specified
main
fix-mcp-wrapper-tool-schemas
docs-cognitive-architecture
docs/session-2026-08-13-language-faculty
docs/geo-operators-el-cutover-reversal-2026-08-13
docs/engram-cognitive-architecture-2026-08-12
engram-store-wiring
el-route-decorators
fix/bound-session-payload
feat/cgi-identity-accessors
fix/restore-soul-identity-producer
rebase/openai-tools-onto-main
rebase/gate-state-key-reads-onto-main
rebase/structural-audit-onto-main
feat/self-seeded-context
integrate/semantic-plus-writethrough
feat/semantic-leg-dropout
feat/semantic-substrate
feat/gold-set-heldout
feat/evidence-weighted-merge
feat/structural-audit
feat/claim24-unfloored-semantic
feat/executive-filter-recall
feat/bm25-lexical-leg
feat/semantic-seeded-assoc
feat/associative-recall-leg
feat/hybrid-semantic-recall
chore/retrieval-measurement-contract
feat/retrieval-eval-harness
feat/soul-write-through
feat/recall-through-activation
chore/regen-soul-amalgam-20260807
feat/gate-state-key-reads
fix/129-on-openai-tools
fix/129-history-amplification
fix/liveness-engine-91
feat/soul-openai-tools-v2
fix/resume-server-tool-replay
fix/soul-history-provenance-20260805
feat/soul-plain-chat-generation-20260805
feat/soul-native-web-search-20260804
ci/pin-vendored-runtime
reconcile/soul-union-main
fix/bound-session-payload-main
fix/receipts-wrapper-forget
fix/receipts-agent-tools
reconcile/neuron-wip-to-main
hotfix/trackb-threat-to-others
reconcile/hotfix-to-main-launch
hotfix/elc-source-typos
fix/safety-contact-truncation
fix/genesis-boot-crash
fix/immutable-on-hotfix
feat/bounded-persona-floor
ci/rdynamic-http-handler
ci/harden-gate-boot
feat/agent-phase1-soul
salvage/elh-state-20260704
feat/soul-model-self-report
feat/openai-format-providers
el-runtime-repoint
feat/plan-mode-endpoint
fix/operator-identity-home-resolution
fix/wrapper-backlog-endpoints
fix/list-typed-slice-offset
feat/connectors-call-route
fix/chat-vision-attachments
fix/prevent-engram-corruption
fix/emergency-regressions
fix/session-continuity-hook
fix/context-dedup-shared-ids
fix/engram-float-parser
improve/recall-context-format
improve/recall-context-dedup
improve/recall-cross-session-continuity
improve/recall-emotional-recall
improve/recall-activation-seed
improve/recall-recall-completeness
improve/recall-temporal-precision
improve/recall-engram-scoring
improve/recall-recall-reliability
improve/recall-session-start-recall
improve/reliability-engram-write
improve/reliability-state-management
improve/soul-memory-formation
improve/safety-crisis-detection
improve/reliability-route-error-recovery
improve/reliability-llm-retry
improve/reliability-session-boundary
improve/reliability-safety-resilience
improve/reliability-engram-connection
improve/soul-routes-api
improve/reliability-cross-session-affective
propose/agent-workspace-root-read
improve/reliability-conv-history
improve/soul-strip
improve/soul-chat-pipeline
docs/conversation-retrieval-design
propose/no-fake-tools-in-chat-mode
fix/ci-soul-build-single-file
fix/canonical-self-bridge
feat/agent-tool-workspace-scope
fix/agentic-tools-duplicate-web-search
green/agentic-fixes
feat/connectors-soul
feat/layer-safety
feat/layer-imprint
feat/layer-stewardship
test/layer-composition
test/layer-safety
test/layer-stewardship
test/layer-imprint
feat/memory-delete-update
feat/native-web-search
No results found.
Labels
Clear labels
BETA-CRITICAL
blocks-public-beta
HELD
ORTHOGONAL
P0
POST-BETA
security
On the beta critical path — must resolve before ship
Must be fixed before any public beta
Blocked pending an external decision (counsel / dual sign-off)
Parallel workstream (testing/hardening) — safe to assign off critical path
Drop-everything severity
Important but not blocking the beta ship
Security vulnerability
No labels
BETA-CRITICAL
Milestone
No items
No Milestone
Projects
Clear projects
No projects
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: neuron-technologies/neuron#126
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Two defects in
/api/graph/nodes, both measured today against the ROUND-9 SHIPPED brain (15cf7d1b…) on a scratch profile — neither is a 9.1 regression; both are live in what users have.1. The route emits raw non-UTF-8 bytes. The genesis root node's
idandtagscontain byte sequences that are not valid UTF-8, so the response is not decodable as text. This is not cosmetic: it takes down ordinary shell/text tooling downstream. It surfaced because our own contract probe usedtr -d '\n', which aborts on invalid UTF-8 under a UTF-8 locale and emits nothing — so every check downstream silently read false and the gate reported a soul with 5 hard-deleting write routes. A false red, caused entirely by this route's output. (Probe fixed on our side; the route's output is the underlying fault.)2. The route's response grows on every call. Three successive requests to one live brain, no writes in between: 6.9 MB → 9.3 MB → 11.3 MB. Something is accumulating per-request rather than reflecting graph state. Growth of ~2 MB per call means a client that polls this route degrades the daemon over a session, and any consumer sizing a buffer from an earlier call is wrong by the next one.
Why it matters: this is the route the app's graph/Mind surface reads. Both defects are silent — the first corrupts anything treating the response as text, the second inflates without bound — and both were found only because a gate that was supposed to check something else broke on them.
Evidence: DMG-extracted round-9 brain, scratch HOME, free port, three sequential
GET /api/graph/nodes; byte-level inspection of the genesis root node'sid/tags. Reproduced during round-9.1 packaging, 2026-08-06.What done looks like: the route emits valid UTF-8 for every field (see also neuron#87, non-ASCII mangling on the store side — same family, opposite direction), and a repeated call with no intervening writes returns a response of stable size.