myxce/.kiro/specs/xce-test-cli-ux
Rongsong Shen 07d238eada
feat(xce-test-cli-ux): build JSON list-output helper library
listfmt_json_begin/new_row/add_string/add_number/finish wrap cJSON
(already linked via struct2json_dep) into a minimal array/object
lifecycle library with no generic "record" abstraction -- each command's
own row struct maps its fields directly when wired in later (task 3.4).
Proven via a real stdout-capture-then-reparse round trip, including a
733-character field with no truncation, and stderr staying empty.
1306/1306 controller suite passing (+9).

Task 2.2 of .kiro/specs/xce-test-cli-ux/tasks.md.
Requirements: 5.1, 5.3

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019jaMf9QEwpugH2W9KAuc7f
2026-09-09 12:13:12 +00:00
..
design.md feat(xce-test-cli-ux): add per-connection lock to interruptible-call adapter 2026-09-09 09:36:27 +00:00
requirements.md docs(xce-test-cli-ux): commit requirements/design/tasks spec-phase artifacts 2026-09-09 11:40:26 +00:00
research.md docs(xce-test-cli-ux): commit requirements/design/tasks spec-phase artifacts 2026-09-09 11:40:26 +00:00
spec.json docs(xce-test-cli-ux): commit requirements/design/tasks spec-phase artifacts 2026-09-09 11:40:26 +00:00
tasks.md feat(xce-test-cli-ux): build JSON list-output helper library 2026-09-09 12:13:12 +00:00