Skip to content

Commit be8f667

Browse files
committed
docs: Add sublime-lumos to ecosystem and mark Phase 5.2 complete
- Add sublime-lumos repository to CLAUDE.md ecosystem diagram - Add section 7 for sublime-lumos with features and installation - Update ROADMAP.md: Mark #49 (Sublime Text package) as complete - Update Phase 5.2 IDE Integration status: 100% complete (5/5 editors) - Add completion details for #49 with repository info - Update Recent Updates section with Phase 5.2 milestone Phase 5.2 IDE Integration now supports all 5 major editors: - VS Code (vscode-lumos) - IntelliJ IDEA/Rust Rover (intellij-lumos) - Neovim (nvim-lumos + tree-sitter-lumos) - Emacs (lumos-mode) - Sublime Text (sublime-lumos) - NEW Success metric achieved: LSP used by 5+ editors
1 parent 7ab9da8 commit be8f667

File tree

2 files changed

+70
-23
lines changed

2 files changed

+70
-23
lines changed

CLAUDE.md

Lines changed: 54 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -22,20 +22,20 @@
2222
│ • Published to crates.io (lumos-core, lumos-cli, lumos-lsp) │
2323
└─────────────────┬───────────────────────────────────────────────────┘
2424
25-
┌─────────────┼──────────────┬──────────────┬──────────────┬───────────────┬─────────────┬─────────────┐
26-
│ │ │ │ │ │ │ │
27-
v v v v v v v v
28-
┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌────────────┐ ┌──────────┐ ┌──────────────┐ ┌─────────────┐
29-
│ vscode- │ │intellij- │ │ nvim- │ │ lumos- │ │ awesome- │ │ docs- │ │ npm package │ │ lumos- │
30-
│ lumos │ │ lumos │ │ lumos │ │ mode │ │ lumos │ │ lumos │ │(@getlumos/cli│ │ action │
31-
│ │ │ │ │ │ │ │ │ │ │ │ │) │ │ │
32-
│ VSCode │ │IntelliJ │ │ Neovim │ │ Emacs │ │ Community │ │ Official │ │ WASM CLI for │ │ GitHub │
33-
│extension │ │IDEA & │ │ plugin + │ │ major │ │ examples & │ │ docs & │ │ JS/TS devs │ │ Action for │
34-
│(syntax, │ │Rust Rover│ │Tree-sitter│ │ mode + │ │ full-stack │ │ website │ │ (no Rust │ │ CI/CD auto │
35-
│IntelliS, │ │plugin via│ │ grammar │ │ LSP │ │ templates │ │VitePress │ │ required) │ │ validation │
36-
│commands) │ │LSP client│ │LSP client│ │ client │ │5 examples │ │ guides │ │ 0.1.0 │ │ & generate │
37-
│v0.5.0 │ │v0.1.0 │ │v0.1.0 │ │ v0.1.0 │ │ │ │ │ │ │ │ v1.0.0 │
38-
└──────────┘ └──────────┘ └────┬─────┘ └──────────┘ └────────────┘ └──────────┘ └──────────────┘ └─────────────┘
25+
┌─────────────┼──────────────┬──────────────┬──────────────┬──────────────┬───────────────┬─────────────┬─────────────┐
26+
│ │ │ │ │ │ │ │
27+
v v v v v v v v v
28+
┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌────────────┐ ┌──────────┐ ┌──────────────┐ ┌─────────────┐
29+
│ vscode- │ │intellij- │ │ nvim- │ │ lumos- │ │ sublime- │ │ awesome- │ │ docs- │ │ npm package │ │ lumos- │
30+
│ lumos │ │ lumos │ │ lumos │ │ mode │ │ lumos │ │ lumos │ │ lumos │ │(@getlumos/cli│ │ action │
31+
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │) │ │ │
32+
│ VSCode │ │IntelliJ │ │ Neovim │ │ Emacs │ │ Sublime │ │ Community │ │ Official │ │ WASM CLI for │ │ GitHub │
33+
│extension │ │IDEA & │ │ plugin + │ │ major │ │ Text │ │ examples & │ │ docs & │ │ JS/TS devs │ │ Action for │
34+
│(syntax, │ │Rust Rover│ │Tree-sitter│ │ mode + │ │ package │ │ full-stack │ │ website │ │ (no Rust │ │ CI/CD auto │
35+
│IntelliS, │ │plugin via│ │ grammar │ │ LSP │ │ + LSP │ │ templates │ │VitePress │ │ required) │ │ validation │
36+
│commands) │ │LSP client│ │LSP client│ │ client │ │ + snip │ │5 examples │ │ guides │ │ 0.1.0 │ │ & generate │
37+
│v0.5.0 │ │v0.1.0 │ │v0.1.0 │ │ v0.1.0 │ │ v0.1.0 │ │ │ │ │ │ │ │ v1.0.0 │
38+
└──────────┘ └──────────┘ └────┬─────┘ └──────────┘ └──────────┘ └────────────┘ └──────────┘ └──────────────┘ └─────────────┘
3939
4040
v
4141
┌─────────────┐
@@ -49,7 +49,7 @@
4949
│ v0.1.0 │
5050
└─────────────┘
5151
52-
Future: Sublime package, cargo subcommand
52+
Future: cargo subcommand
5353
```
5454

5555
**Organization Mission:** Become the standard schema language for type-safe Solana development
@@ -284,7 +284,40 @@ tree-sitter parse file.lumos # Test parsing
284284

285285
---
286286

287-
### 7. awesome-lumos
287+
### 7. sublime-lumos
288+
289+
**Purpose:** Sublime Text package for `.lumos` files
290+
**Tech Stack:** YAML syntax definitions, Sublime Text API, LSP integration
291+
**Installation:**
292+
```bash
293+
# Manual installation
294+
cd ~/Library/Application\ Support/Sublime\ Text/Packages # macOS
295+
# or ~/.config/sublime-text/Packages # Linux
296+
# or %APPDATA%\Sublime Text\Packages # Windows
297+
git clone https://github.com/getlumos/sublime-lumos.git LUMOS
298+
```
299+
**Key Files:**
300+
- `LUMOS.sublime-syntax` - Syntax definition (YAML-based, ~130 lines)
301+
- `LUMOS.sublime-settings` - Package settings
302+
- `LSP-lumos.sublime-settings` - LSP client configuration
303+
- `snippets/*.sublime-snippet` - 6 snippets for common patterns
304+
305+
**Features:**
306+
- Syntax highlighting (keywords, types, attributes, comments, numbers)
307+
- LSP integration via LSP package and lumos-lsp server
308+
- 6 snippets (struct, enum variants, account, deprecated)
309+
- Auto-indentation (2 spaces, smart indent)
310+
- Comment toggling (line and block comments)
311+
- Bracket matching and auto-pairing
312+
313+
**Dependencies:** Sublime Text 4 (or 3 build 3103+), LSP package (optional), lumos-lsp server
314+
**Status:** v0.1.0 development
315+
**Repository:** https://github.com/getlumos/sublime-lumos
316+
**CLAUDE.md:** [sublime-lumos/CLAUDE.md](https://github.com/getlumos/sublime-lumos/blob/main/CLAUDE.md)
317+
318+
---
319+
320+
### 8. awesome-lumos
288321

289322
**Purpose:** Production-ready examples and community projects
290323
**Tech Stack:** Anchor, TypeScript, Solana web3.js
@@ -302,7 +335,7 @@ examples/[project-name]/
302335

303336
---
304337

305-
### 8. docs-lumos
338+
### 9. docs-lumos
306339

307340
**Purpose:** Official documentation website
308341
**Tech Stack:** VitePress, Markdown, Vue
@@ -318,7 +351,7 @@ npm run docs:build # Build for production
318351

319352
---
320353

321-
### 9. lumos-action
354+
### 10. lumos-action
322355

323356
**Purpose:** GitHub Action for automated schema validation and code generation
324357
**Tech Stack:** Composite Action (Bash, GitHub Actions)
@@ -348,12 +381,12 @@ npm run docs:build # Build for production
348381
- Deprecation warnings (#43) ✅
349382
- Schema diff tool (#44) ✅
350383

351-
2. **Phase 5.2 - IDE Integration** (Q2 2026) - 80% COMPLETE
384+
2. **Phase 5.2 - IDE Integration** (Q2 2026) - 100% COMPLETE
352385
- Language Server Protocol implementation (#45) ✅
353386
- IntelliJ IDEA / Rust Rover plugin (#46) ✅
354387
- Neovim plugin with Tree-sitter grammar (#47) ✅
355388
- Emacs mode (#48) ✅
356-
- Sublime Text package (#49) - PENDING
389+
- Sublime Text package (#49)
357390

358391
3. **Phase 6.2 - Tooling Ecosystem**
359392
- npm package for JavaScript/TypeScript projects (#62) ✅
@@ -367,6 +400,7 @@ npm run docs:build # Build for production
367400
- Consistent CI/CD patterns
368401

369402
**Recent Changes Affecting Multiple Repos:**
403+
- Sublime Text package with syntax + LSP + snippets (#49) - NEW ✨
370404
- Emacs mode with LSP integration (#48) - NEW ✨
371405
- Neovim plugin with Tree-sitter grammar (#47) - NEW ✨
372406
- npm package @getlumos/cli v0.1.0 published (#62) - NEW ✨

ROADMAP.md

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -120,14 +120,14 @@ Transform from schema DSL → full programming language for type-safe Solana wor
120120

121121
**Goal**: Multi-editor support beyond VSCode
122122

123-
**Status**: 4/5 complete (80%)
123+
**Status**: 5/5 complete (100%) ✅
124124

125125
**Issues:**
126126
- [x] Implement Language Server Protocol (LSP) for LUMOS [#45]**COMPLETE**
127127
- [x] Create IntelliJ IDEA / Rust Rover plugin for LUMOS [#46]**COMPLETE**
128128
- [x] Create Neovim plugin with Tree-sitter grammar for LUMOS [#47]**COMPLETE**
129129
- [x] Create Emacs mode for LUMOS [#48]**COMPLETE**
130-
- [ ] Create Sublime Text package for LUMOS [#49]
130+
- [x] Create Sublime Text package for LUMOS [#49]**COMPLETE**
131131

132132
**Completed**:
133133
- #45 (Nov 22, 2025) - Language Server Protocol implementation
@@ -164,7 +164,18 @@ Transform from schema DSL → full programming language for type-safe Solana wor
164164
- Customizable variables (indent-offset, lsp-server-command)
165165
- Comprehensive README with installation and configuration guide
166166

167-
**Success Metric**: LSP used by 3+ editors ✅ **ACHIEVED** (VS Code, IntelliJ IDEA/Rust Rover, Neovim, Emacs)
167+
- #49 (Nov 24, 2025) - Sublime Text package for LUMOS
168+
- New repository: getlumos/sublime-lumos
169+
- YAML-based .sublime-syntax file with full syntax highlighting
170+
- LSP integration via LSP-lumos.sublime-settings and LSP package
171+
- 6 snippets for common patterns (struct, enum variants, account, deprecated)
172+
- Package settings with 2-space indentation and auto-formatting
173+
- Comment toggling, bracket matching, and auto-indentation
174+
- Support for Sublime Text 4 and 3 (build 3103+)
175+
- Comprehensive README with 3 installation methods
176+
- Dual-licensed (MIT + Apache 2.0)
177+
178+
**Success Metric**: LSP used by 3+ editors ✅ **ACHIEVED** (VS Code, IntelliJ IDEA/Rust Rover, Neovim, Emacs, Sublime Text)
168179

169180
### 5.3 Advanced Type System
170181

@@ -767,6 +778,8 @@ See an opportunity to help? Check our [Contributing Guide](CONTRIBUTING.md) or:
767778
**Last Updated**: November 24, 2025
768779

769780
**Recent Updates**:
781+
- Nov 24, 2025: **PHASE 5.2 IDE INTEGRATION COMPLETE** 🎉🎉🎉 - All 5 editors supported!
782+
- Nov 24, 2025: **Sublime Text package COMPLETE** (#49) - Full syntax + LSP + snippets 🎉
770783
- Nov 24, 2025: **Emacs mode COMPLETE** (#48) - Phase 5.2 at 80% 🎉
771784
- Nov 23, 2025: **Neovim plugin with Tree-sitter grammar COMPLETE** (#47) - Phase 5.2 at 60% 🎉
772785
- Nov 23, 2025: **Published @getlumos/cli v0.1.0 to npm** (#62) - Phase 6.2 at 50% 🎉

0 commit comments

Comments
 (0)