Bill
d4a3609050
Steps 290-294: Phase 11a — Semanno format, annotation codegen, visitor dispatch (60/60 tests)
...
Semanno comment format standard (@semanno:type(key=value)) with emitter/parser
covering all 67+ annotation types. SemannoAnnotationImpl CRTP mixin provides
default visitor implementations for all 56 extended annotation methods across
7 language generators. Virtual inheritance resolves diamond ambiguity between
ProjectionGenerator and SemannoAnnotationImpl.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-13 18:41:31 +00:00
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
eca19503ae
Refactor editor state/utils and split generators
2026-02-09 14:47:51 -07:00
Bill
650e8557ae
Phase 3f complete: Advanced Memory Management (Steps 64-67)
...
Step 64: AnnotationValidator — @Deallocate missing-intent, @Owner(Single) alias detection, parent/child conflict (5/5 tests)
Step 65: MemoryStrategyInference — language defaults, per-function pattern analysis, confidence scores (5/5 tests)
Step 66: CrossLanguageProjector — deep-copy AST projection, annotation-aware CppGenerator (shared_ptr/unique_ptr) (5/5 tests)
Step 67: Optimization annotations — HotCold, Inline, Pure, ConstExpr with C++ attribute generation (9/9 tests)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-08 20:57:58 -07:00
Bill
e08fc9e0e0
Add build infrastructure, installer scripts, and fix build errors
...
- Create vcpkg.json manifest with all editor dependencies
- Create CMakePresets.json for Windows (MSVC) and Linux (GCC)
- Create Inno Setup installer script (setup.iss) with file associations
- Create Windows build helper (build.ps1) with vcpkg auto-install
- Create Linux build/install scripts (build.sh, install.sh)
- Vendor imgui SDL2 backend locally (removed from vcpkg imgui 1.91+)
- Switch CMakeLists.txt from FetchContent to vcpkg find_package
- Fix ElispGenerator missing pure virtual overrides for memory annotations
- Fix Orchestrator::findNodeById const-correctness
- Fix orchestrator_main.cpp loadFile/saveFile type mismatches
- Fix main.cpp SDL_GL_SwapBuffers -> SDL_GL_SwapWindow
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-07 22:15:50 -07:00
Bill
4ff40064c7
Sprint 2 Step 32: Tree-sitter import integration
2026-02-07 09:44:31 -07:00
Bill
767c4557f5
Sprint 2 Step 25: AST ↔ Elisp projection
2026-02-06 22:27:19 -07:00
Bill
f094c14ea7
Sprint 2 Step 11: Python generator - Annotation output
2026-02-06 19:56:57 -07:00
Bill
95c56f35cb
Sprint 2 Step 8: Python generator base with Module/Function support
2026-02-06 19:35:48 -07:00