Allen D Byrne - 6 days ago

Phase 1 implemented and merged to git GTK3V2MAIN (PR #201, commit d1939b16). Hg bug branch bug-796-json-note-phase1-gtk3 pushed to SF (forked from the Layer Groups Hg branch tip per the PARAMVERSION-13 dependency noted in the ticket description).

Includes the native OP_NOTEJSON type, trknote.c wiring, jsonnoteui.c editor dialog (Validate/Format buttons, block-on-invalid-JSON, block-on-oversized-body), new toolbar/canvas icon assets, and a getargstest CMocka unit test covering the ConvertToEscapedText/GetArgs quote-doubling round trip. Live-tested interactively (create/save/reload, Validate/Format, Help button, toolbar + menu entry points).

Full CI green on all platforms (Linux/macOS/Windows/ARM64, sanitizers, valgrind, cppcheck, regression suites). Cannot merge into Hg GTK3V2MAIN mainline yet -- blocked on Layer Groups' own Hg branch (bug-789-layergroups-docs-consistency-gtk3) merging first, since this branch forks from that tip for the PARAMVERSION 13 bump. Setting needs-review in the meantime.

Remaining JSON Note scope (per-kind schemas, MCP refactor, NYE layout migration, native Notes Report, MCP write_notes_report, Reports Save JSON/Markdown export) tracked under umbrella ticket #795, not started yet.