|
3 | 3 | ## Immediate Tasks (Batches 13-20) |
4 | 4 |
|
5 | 5 | ### Compatibility Requirements ⚠️ |
| 6 | + |
6 | 7 | - [ ] Maintain backwards compatibility with ALL existing code |
7 | 8 | - [ ] Keep existing PascalCase naming conventions |
8 | 9 | - [ ] Don't break existing APIs or interfaces |
9 | 10 | - [ ] Add new features as extensions, not replacements |
10 | 11 |
|
11 | 12 | ### Grove (WASM+Rhai) 🟡 |
| 13 | + |
12 | 14 | - Research existing SpineConnection patterns |
13 | 15 | - [ ] Add EchoAction SUPPORT (not replacement) to SpineConnection |
14 | 16 | - [ ] Keep existing SpineConnection methods intact |
|
18 | 20 | - [ ] Create extension loader that respects existing patterns |
19 | 21 |
|
20 | 22 | ### Cocoon (Node.js) 🔴 |
| 23 | + |
21 | 24 | - Research existing MountainClientService patterns |
22 | 25 | - [ ] Add EchoAction SUPPORT (not replacement) |
23 | 26 | - [ ] Keep all existing RPC methods intact |
|
27 | 30 | - [ ] Create extension marketplace client |
28 | 31 |
|
29 | 32 | ### Mountain (Spine) ☀️ |
| 33 | + |
30 | 34 | - [ ] Update Vinyl.proto (ADD, not replace EchoAction messages) |
31 | 35 | - [ ] Keep all existing RPC services |
32 | 36 | - [ ] Add new EchoActionService alongside others |
|
35 | 39 | - [ ] Improve existing services with telemetry ( additive ) |
36 | 40 |
|
37 | 41 | ### Wind (Frontend) ⚪ |
| 42 | + |
38 | 43 | - [ ] Research existing Effect-TS patterns |
39 | 44 | - [ ] Keep all existing services |
40 | 45 | - [ ] Add EchoAction client as optional layer |
41 | 46 | - [ ] Maintain existing Configuration/Telemetry patterns |
42 | 47 | - [ ] Add extension host selector UI (new) |
43 | 48 |
|
44 | 49 | ### Documentation 📚 |
| 50 | + |
45 | 51 | - [ ] Document backwards compat strategy |
46 | 52 | - [ ] Document migration path (optional) |
47 | 53 | - [ ] Keep all existing docs valid |
48 | 54 | - [ ] Add migration guides for optional EchoAction usage |
49 | 55 |
|
50 | 56 | ### Testing ✅ |
| 57 | + |
51 | 58 | - [ ] Test all existing functionality still works |
52 | 59 | - [ ] Test backwards compat of new features |
53 | 60 | - [ ] Test EchoAction as optional add-on |
|
56 | 63 | ## Design Principles |
57 | 64 |
|
58 | 65 | ### 1. Additive Only 📥 |
| 66 | + |
59 | 67 | - Never remove existing methods |
60 | 68 | - Always add NEW methods, don't replace |
61 | 69 | - Use feature flags to enable new features |
62 | 70 | - Keep old code paths working |
63 | 71 |
|
64 | 72 | ### 2. Dual Support 🤝 |
| 73 | + |
65 | 74 | - Support both old RPC and new EchoAction |
66 | 75 | - Let users choose which to use |
67 | 76 | - Gradually migrate, don't force |
68 | 77 | - Provide migration guides |
69 | 78 |
|
70 | 79 | ### 3. Pattern Research 🔍 |
| 80 | + |
71 | 81 | - Read existing code before implementing |
72 | 82 | - Follow existing conventions |
73 | 83 | - Use existing naming schemes |
74 | 84 | - Match existing error handling |
75 | 85 |
|
76 | 86 | ### 4. Testing First 🧪 |
| 87 | + |
77 | 88 | - Test existing still works |
78 | 89 | - Test new features |
79 | 90 | - Test integration |
|
0 commit comments