Commit Graph

6 Commits

Author SHA1 Message Date
Bill
b4cf14f3ae Step 151: add Go parser and generator 2026-02-09 19:08:42 -07:00
Bill
7ef0c4a8ad Step 150: add Rust parser and generator 2026-02-09 19:02:07 -07:00
Bill
52b54575ec Step 149: add Java parser and generator 2026-02-09 18:54:52 -07:00
Bill
fa030c0186 Step 148: add JavaScript/TypeScript generator 2026-02-09 18:44:36 -07:00
Bill
94b93e474b Step 147: add JS/TS CST-to-AST parsing 2026-02-09 18:34:39 -07:00
Bill
742c33d813 Phase 3c: Classical editing mode (Steps 50-53)
Implement TextASTSync and TextEditor — the core text editing layer
that bridges raw text and the structured AST. TextASTSync provides
bidirectional text-AST sync with debounce via TreeSitterParser and
generators. TextEditor wraps a text buffer with edit operations,
undo/redo that tracks AST state, find/replace, and selection.

New files: TextASTSync.h, TextEditor.h, step50_test.cpp
Updated: step51/53 tests (replaced stubs with real includes),
CMakeLists.txt (tree-sitter linking), PROGRESS.md
Fixed: step53 find-position off-by-one, canRedo assert logic

19/19 tests pass (step50: 8, step51: 5, step53: 6)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 15:45:59 -07:00