Skip to content

Commit 26a3408

Browse files
save
Signed-off-by: Nikola Hristov <Nikola@PlayForm.Cloud>
1 parent 34d59a5 commit 26a3408

2 files changed

Lines changed: 14 additions & 3 deletions

File tree

Documentation/GitHub/NamingConventions.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -137,9 +137,9 @@ message WorkSpaceFolderStateDTO {
137137
```typescript
138138
// TypeScript interface
139139
interface WorkSpaceFolderStateDTO {
140-
URI: string;
141-
Name: string;
142-
Index: number;
140+
URI: string;
141+
Name: string;
142+
Index: number;
143143
}
144144
```
145145

Todo.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,14 @@
33
## Immediate Tasks (Batches 13-20)
44

55
### Compatibility Requirements ⚠️
6+
67
- [ ] Maintain backwards compatibility with ALL existing code
78
- [ ] Keep existing PascalCase naming conventions
89
- [ ] Don't break existing APIs or interfaces
910
- [ ] Add new features as extensions, not replacements
1011

1112
### Grove (WASM+Rhai) 🟡
13+
1214
- Research existing SpineConnection patterns
1315
- [ ] Add EchoAction SUPPORT (not replacement) to SpineConnection
1416
- [ ] Keep existing SpineConnection methods intact
@@ -18,6 +20,7 @@
1820
- [ ] Create extension loader that respects existing patterns
1921

2022
### Cocoon (Node.js) 🔴
23+
2124
- Research existing MountainClientService patterns
2225
- [ ] Add EchoAction SUPPORT (not replacement)
2326
- [ ] Keep all existing RPC methods intact
@@ -27,6 +30,7 @@
2730
- [ ] Create extension marketplace client
2831

2932
### Mountain (Spine) ☀️
33+
3034
- [ ] Update Vinyl.proto (ADD, not replace EchoAction messages)
3135
- [ ] Keep all existing RPC services
3236
- [ ] Add new EchoActionService alongside others
@@ -35,19 +39,22 @@
3539
- [ ] Improve existing services with telemetry ( additive )
3640

3741
### Wind (Frontend) ⚪
42+
3843
- [ ] Research existing Effect-TS patterns
3944
- [ ] Keep all existing services
4045
- [ ] Add EchoAction client as optional layer
4146
- [ ] Maintain existing Configuration/Telemetry patterns
4247
- [ ] Add extension host selector UI (new)
4348

4449
### Documentation 📚
50+
4551
- [ ] Document backwards compat strategy
4652
- [ ] Document migration path (optional)
4753
- [ ] Keep all existing docs valid
4854
- [ ] Add migration guides for optional EchoAction usage
4955

5056
### Testing ✅
57+
5158
- [ ] Test all existing functionality still works
5259
- [ ] Test backwards compat of new features
5360
- [ ] Test EchoAction as optional add-on
@@ -56,24 +63,28 @@
5663
## Design Principles
5764

5865
### 1. Additive Only 📥
66+
5967
- Never remove existing methods
6068
- Always add NEW methods, don't replace
6169
- Use feature flags to enable new features
6270
- Keep old code paths working
6371

6472
### 2. Dual Support 🤝
73+
6574
- Support both old RPC and new EchoAction
6675
- Let users choose which to use
6776
- Gradually migrate, don't force
6877
- Provide migration guides
6978

7079
### 3. Pattern Research 🔍
80+
7181
- Read existing code before implementing
7282
- Follow existing conventions
7383
- Use existing naming schemes
7484
- Match existing error handling
7585

7686
### 4. Testing First 🧪
87+
7788
- Test existing still works
7889
- Test new features
7990
- Test integration

0 commit comments

Comments
 (0)