@@ -8,41 +8,34 @@ The goal: When you ask "why did we build it this way?", the answer should be a c
88
99---
1010
11- ## Current State (v2.0.0)
12-
13- ### Version Status
14- - ** GitHub** : v2.0.0 (main branch)
15- - ** npm** : v1.1.1 (needs publishing)
11+ ## Current State (v2.0.x)
1612
1713### All Features (Free)
1814- Thread-based context preservation
1915- Snippets with source, timestamp, and tags
2016- File attachments with explain command
2117- Cross-session, cross-repo persistence
2218- Keyword search
23- - Semantic search (local embeddings via wink-nlp )
19+ - Semantic search (local embeddings via @ xenova/transformers )
2420- Analytics (usage stats)
2521- Export (markdown/JSON/timeline formats)
2622- MCP server integration with Claude Code
23+ - ` .threadlinkingignore ` support with prune command
24+ - Guided setup via ` threadlinking init `
2725
2826---
2927
30- ## Phase 1: Publish v2.0.0 to npm
28+ ## Phase 1: Publish & CI
3129
3230** Priority: HIGH**
3331
34- The main blocker for wider adoption.
35-
36- - [ ] Add basic test suite
37- - Core: thread CRUD, snippet operations
38- - CLI: smoke tests for main commands
39- - [ ] Set up GitHub Actions CI
40- - Run tests on push
41- - Lint check
42- - Build verification
43- - [ ] Update README with v2.0 features
32+ - [x] Publish v2.0.x to npm
33+ - [x] Set up GitHub Actions CI (ubuntu/macos/windows, Node 20 & 22)
34+ - [ ] Add comprehensive test suite
35+ - Core operation unit tests
36+ - Storage layer tests
37+ - Integration/lifecycle tests
4438- [ ] Verify Windows compatibility (path separators)
45- - [ ] ** Publish v2.0.0 to npm**
4639
4740---
4841
@@ -52,27 +45,25 @@ The main blocker for wider adoption.
5245
5346- [ ] Submit to official MCP Registry
5447- [ ] Add ` mcp.json ` manifest file
55- - [ ] Create setup instructions for Claude Code users
56- - ** Recommend ` ~/.claude/mcp.json ` ** (dedicated MCP config, not settings.json)
57- - Document the difference: mcp.json is for MCP servers only, settings.json mixes personal config
58- - Provide simple copy-paste config:
59- ``` json
60- {
61- "mcpServers" : {
62- "threadlinking" : {
63- "command" : " npx" ,
64- "args" : [" threadlinking-mcp" ]
65- }
66- }
67- }
68- ```
69- - Note: Users can also use settings.json → mcpServers if they prefer single-file config
48+ - [x] Create setup instructions for Claude Code users (` threadlinking init ` )
7049- [ ] List on directories: Smithery, Glama, MCP.so
7150- [ ] Submit PR to awesome-mcp-servers
7251
7352---
7453
75- ## Phase 3: IDE Integration
54+ ## Phase 3: File-Per-Thread Architecture
55+
56+ Split ` thread_index.json ` into one file per thread for better concurrency and inspectability.
57+
58+ - [ ] Design migration strategy
59+ - [ ] New ` loadThread(id) ` / ` saveThread(id) ` / ` updateThread(id, fn) ` storage layer
60+ - [ ] Per-thread locking (instead of global lock)
61+ - [ ] Automatic migration from monolithic to file-per-thread
62+ - [ ] Update all operations to use new storage layer
63+
64+ ---
65+
66+ ## Phase 4: IDE Integration
7667
7768- [ ] VSCode extension
7869 - Right-click file → "Show Threadlinking Context"
@@ -82,12 +73,14 @@ The main blocker for wider adoption.
8273
8374---
8475
85- ## Phase 4 : Future Enhancements
76+ ## Phase 5 : Future Enhancements
8677
8778- [ ] Thread relationships (link related threads)
8879- [ ] Context summarization (AI-generated thread summaries)
8980- [ ] Team/org features (optional, shared threads)
9081- [ ] Cloud sync (optional, remains local-first by default)
82+ - [ ] Command syntax redesign for power users
83+ - [ ] Flat/nested attribute system
9184
9285---
9386
@@ -105,4 +98,4 @@ Ideas and PRs welcome. Open an issue to discuss before implementing major featur
10598
10699---
107100
108- *Last updated: 2026-01-24 *
101+ * Last updated: 2026-03-04 *
0 commit comments