editor
software/editor · 1 open · 8 done
Clean architecture, now testable. The store/command/undo logic is hoisted into compilable units with a test target (22 cases / 101 checks), save/open failures are surfaced, the .DSStore is gone, and the README + naming are fixed. One acknowledged item (editor8) remains as tracked GUI feature work.
Open — tracked feature work. The read-only placeholders (Inspector array/multi-dim + metadata editing, NodeEditor connection wiring) are acknowledged and documented in-code and in the README's Deferred section. Implementing them is GUI work that cannot be verified headlessly, so it is the next feature pass rather than a defect to close now.
Resolved 2026-06-20. Added tests/ (vendored harness) + test.sh linking the hoisted logic + core; 22 cases / 101 checks over edit/undo/redo/save/load/selection, scalarOf, findHeader, and line-wrap.
Resolved 2026-06-20. Hoisted the GUI-free store/command/undo/http/text logic out of headers into linkable .cpp units so it is testable; headers keep declarations + trivial inline accessors.
Resolved 2026-06-20. File-menu save/open/saveAs now check the bool result and report failures to the Log.
Resolved 2026-06-20. Removed the committed .DS_Store and added it to .gitignore.
Resolved 2026-06-20. README Status updated: shipped Outliner multi-select moved to done; 'next' rescoped to the genuinely unbuilt work.
Resolved 2026-06-20. Fixed the README rename artifacts (Document (Document) -> Document; prim wording -> element).
Resolved 2026-06-20. Renamed noun-named functions to verbs (header->findHeader, shown->isShown).
Where: all of src/.
Problem: None. Largest source file is src/NodeEditor.h at 158 lines; nothing approaches 800 or 1000 lines. (The 4.7 MB build/* binaries and .o files are build artifacts, but build/ is gitignored and not committed, so they are not an organization issue.)
Fix: None.