You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: ROADMAP.md
+96-59Lines changed: 96 additions & 59 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,17 +2,19 @@
2
2
3
3
This roadmap outlines future development for Loki, organized around the **modular architecture principle**: keep core components focused on essential infrastructure while adding capabilities through feature modules.
4
4
5
-
## Current Status (v0.4.8)
5
+
## Current Status (v0.5.0)
6
6
7
7
**Project Metrics:**
8
8
9
9
-**Core:****891 lines** (loki_core.c) - **33% below 1,000 line milestone!** 🎉
10
-
-**Total codebase:**~10,000 lines across modular components
10
+
-**Total codebase:**~10,500 lines across modular components
-**Test coverage:** 12 test suites, 100% pass rate
13
14
14
-
**Recently Completed (v0.4.8):**
15
+
**Recently Completed (v0.5.0):**
15
16
17
+
- ✅ **Auto-indentation module** - Smart indentation with electric dedent (`loki_indent.c`, 280 lines, 25 tests)
16
18
- ✅ **Syntax highlighting extraction** - Moved to dedicated `loki_syntax.c` module (291 lines)
17
19
- ✅ Undo/Redo system with circular buffer
18
20
- ✅ Multiple buffers (tabs) with Ctrl-T/Ctrl-W navigation
@@ -23,9 +25,10 @@ This roadmap outlines future development for Loki, organized around the **modula
23
25
- ✅ Dynamic language registration system
24
26
- ✅ Advanced Lua scripting with modular configuration
25
27
26
-
**Architectural Milestone:**
28
+
**Architectural Milestones:**
27
29
28
-
The syntax highlighting extraction brings `loki_core.c` below 900 lines (891 lines), achieving a **22.6% reduction** from the previous 1,152 lines. This is the **first time the core has been below 1,000 lines**, demonstrating the success of the modular architecture strategy.
30
+
1.**Core Below 1,000 Lines**: The syntax highlighting extraction brought `loki_core.c` to 891 lines (22.6% reduction from 1,152 lines)
31
+
2.**13 Modules**: Auto-indent module marks the 13th feature module, demonstrating sustained modular architecture
29
32
30
33
## Philosophy
31
34
@@ -41,16 +44,17 @@ The syntax highlighting extraction brings `loki_core.c` below 900 lines (891 lin
4. **Enhanced search** (~2 weeks) - Regex and replace support
858
893
859
-
**Total estimated time for v0.5.0:** 6-7 weeks
894
+
**Total estimated time for v0.6.0:** 5-7 weeks
860
895
861
-
**Success criteria for v0.5.0:**
896
+
**Success criteria for v0.6.0:**
862
897
863
-
- Auto-indent works for all common languages
898
+
- Enhanced clipboard with multiple registers
864
899
- Config file replaces most Lua config needs
865
900
- Line numbers toggle-able and performant
866
901
- Search supports regex and replace
@@ -869,4 +904,6 @@ Things we explicitly **won't** add (preserves minimalist identity):
869
904
870
905
The modular architecture has proven successful. By maintaining discipline around core separation and module boundaries, Loki can evolve into a powerful editor while preserving its minimalist, hackable nature.
871
906
907
+
The v0.5.0 release demonstrates that complex features can be added without compromising core simplicity - the auto-indent module added 280 lines of well-tested code in a completely separate module.
908
+
872
909
Contributions welcome! See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines (if it exists), or open an issue to discuss new features.
0 commit comments