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.

editor_8known read-only placeholders (acknowledged, low-risk)Open LOW
task · completeness

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.

editor_1no test harness or coverage of any kindDone HIGH
task · tests

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.

editor_2non-UI logic is testable but only because nobody split it out; all in headersDone HIGH
task · separation

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.

editor_3save/open failures are silently swallowed in the menu wiringDone MED
bug · completeness

Resolved 2026-06-20. File-menu save/open/saveAs now check the bool result and report failures to the Log.

editor_4committed .DS_StoreDone MED
task · organization

Resolved 2026-06-20. Removed the committed .DS_Store and added it to .gitignore.

editor_5README Status is stale vs. the code (multi-select already shipped)Done MED
task · organization

Resolved 2026-06-20. README Status updated: shipped Outliner multi-select moved to done; 'next' rescoped to the genuinely unbuilt work.

editor_6README rename artifacts ("Document (Document)", "document-model Document")Done LOW
task · organization

Resolved 2026-06-20. Fixed the README rename artifacts (Document (Document) -> Document; prim wording -> element).

editor_7two noun-named functionsDone LOW
task · naming

Resolved 2026-06-20. Renamed noun-named functions to verbs (header->findHeader, shown->isShown).

editor_9file size cleanDone LOW
task · filesize

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.