Monorepo for Aesthetic.Computer
aesthetic.computer
1# KidLisp Fixes TODO List
2
3## 🎯 Current Focus
4◆ **Fix API parameter issue in disk.mjs** (Phase 1)
5
6## 📋 Todo Items
7
8### Phase 1: Immediate API Fix (disk.mjs)
9- [ ] ◆ **Fix the module() call**: Change `kidlispInstance.module(source, kidlispAPI)` to properly handle the returned piece object
10- [ ] **Create proper piece lifecycle**: Call boot, then paint with the API
11- [ ] **Handle API parameter correctly**: Pass `false` for `isLispFile` parameter
12- [ ] **Test basic inline KidLisp**: Verify `(wipe blue)` works on left side
13
14### Phase 2: Async $code Support
15- [ ] **Implement proper async handling**: Modify embedded KidLisp to wait for $code resolution
16- [ ] **Add loading states**: Show loading indicator while fetching cached codes
17- [ ] **Cache management**: Ensure proper cache invalidation and memory management
18- [ ] **Test $code execution**: Verify `$bop` loads and executes on right side
19
20### Phase 3: Buffer Context Enhancement (Blur Fix)
21- [ ] **Verify buffer variable scope**: Check if `graph.blur` accesses correct width/height/pixels during isolated buffer operations
22- [ ] **Add buffer context logging**: Log actual width/height/pixels values that blur operates on
23- [ ] **Compare execution contexts**: Analyze why embedded pieces work vs isolated buffer calls
24- [ ] **Buffer-aware blur function**: Modify blur to accept buffer context parameters instead of using globals
25- [ ] **Global variable synchronization**: Ensure global width/height/pixels are updated before blur calls
26- [ ] **Test blur in isolated vs main contexts**: Verify visual effects appear correctly
27
28### Phase 4: Testing & Validation
29- [ ] **Comprehensive testing**: Test all KidLisp embedding scenarios
30- [ ] **Performance testing**: Measure overhead of embedded executions
31- [ ] **Error handling**: Ensure proper error handling for missing cached codes
32- [ ] **Regression testing**: Verify existing functionality still works
33
34## 🔍 Investigation Notes
35
36### Current Status
37- Local server is running
38- Ready to receive console logs for debugging
39- Both plans have been analyzed and consolidated
40
41### Key Files to Monitor
42- `/system/public/aesthetic.computer/lib/disk.mjs` - Lines around 3000-3150
43- `/system/public/aesthetic.computer/lib/kidlisp.mjs` - Lines around 2978-3000
44- `/system/public/aesthetic.computer/lib/graph.mjs` - Blur function
45- `/system/public/aesthetic.computer/disks/kidlisp-in-js.mjs` - Test case
46
47### Expected Outcomes After Current Fix
48- `(wipe blue)` should show blue background on left side
49- No infinite console logging
50- Proper foundation for $code async support
51- Foundation for blur buffer context fixes
52
53---
54
55**Legend:**
56- ◆ = Current focus item
57- ✅ = Completed
58- ❌ = Blocked/Failed
59- 🔄 = In Progress