v0.15.0: Critical input/rendering fixes, subagent-reviewed #7

Merged
amr merged 36 commits from feature/v0.11.0-slots into main 2026-05-11 22:03:18 -04:00
2 changed files with 8 additions and 8 deletions
Showing only changes of commit 14193b8c92 - Show all commits

View File

@@ -15,7 +15,7 @@
- `src/components/dirty.lisp` — tangled - `src/components/dirty.lisp` — tangled
**Files modified:** **Files modified:**
- `cl-tui.asd` — add component modules - `cl-tty.asd` — add component modules
- `docs/ROADMAP.org` — mark v0.2.0 tasks DONE - `docs/ROADMAP.org` — mark v0.2.0 tasks DONE
## Task 1: Box renderable ## Task 1: Box renderable
@@ -25,7 +25,7 @@
**Files:** **Files:**
- Create: `org/box-renderable.org` - Create: `org/box-renderable.org`
- Create: `src/components/box.lisp` (extracted) - Create: `src/components/box.lisp` (extracted)
- Modify: `cl-tui.asd` — add components module - Modify: `cl-tty.asd` — add components module
**Box class:** **Box class:**
```lisp ```lisp
@@ -120,7 +120,7 @@ Default methods mark/check a `dirty` slot on the component. When implemented:
## Task 4: Wire into ASDF + update roadmap ## Task 4: Wire into ASDF + update roadmap
**Files:** **Files:**
- Modify: `cl-tui.asd` — add `:module "components"` to both main and test systems - Modify: `cl-tty.asd` — add `:module "components"` to both main and test systems
- Modify: `docs/ROADMAP.org` — mark v0.2.0 tasks DONE - Modify: `docs/ROADMAP.org` — mark v0.2.0 tasks DONE
**Run full test suite:** **Run full test suite:**

View File

@@ -30,7 +30,7 @@ src/components/keybindings.lisp — tangled: keybinding system
- Modify: `backend/package.lisp` — add input exports - Modify: `backend/package.lisp` — add input exports
- Modify: `backend/modern.lisp` — implement read-event - Modify: `backend/modern.lisp` — implement read-event
- Modify: `backend/simple.lisp` — implement read-event (stdin) - Modify: `backend/simple.lisp` — implement read-event (stdin)
- Modify: `cl-tui.asd` — add input module to main and test systems - Modify: `cl-tty.asd` — add input module to main and test systems
**Code architecture:** **Code architecture:**
@@ -120,7 +120,7 @@ src/components/keybindings.lisp — tangled: keybinding system
- Create: `org/text-input.org` - Create: `org/text-input.org`
- Create: `src/components/input.lisp` - Create: `src/components/input.lisp`
- Modify: `src/components/package.lisp` — add exports - Modify: `src/components/package.lisp` — add exports
- Modify: `cl-tui.asd` — add input.lisp - Modify: `cl-tty.asd` — add input.lisp
**TextInput class:** **TextInput class:**
```lisp ```lisp
@@ -214,7 +214,7 @@ src/components/keybindings.lisp — tangled: keybinding system
- Create: `org/textarea.org` - Create: `org/textarea.org`
- Create: `src/components/textarea.lisp` - Create: `src/components/textarea.lisp`
- Modify: `src/components/package.lisp` — add exports - Modify: `src/components/package.lisp` — add exports
- Modify: `cl-tui.asd` — add textarea.lisp - Modify: `cl-tty.asd` — add textarea.lisp
**Textarea class:** **Textarea class:**
```lisp ```lisp
@@ -255,7 +255,7 @@ src/components/keybindings.lisp — tangled: keybinding system
- Create: `org/keybindings.org` - Create: `org/keybindings.org`
- Create: `src/components/keybindings.lisp` - Create: `src/components/keybindings.lisp`
- Modify: `src/components/package.lisp` — add exports - Modify: `src/components/package.lisp` — add exports
- Modify: `cl-tui.asd` — add keybindings.lisp - Modify: `cl-tty.asd` — add keybindings.lisp
**Architecture:** **Architecture:**
```lisp ```lisp
@@ -355,7 +355,7 @@ Task 1 is the prerequisite for everything. Tasks 2, 3, 4 can then proceed in par
### Verification ### Verification
After each task: After each task:
1. `sbcl --eval "(asdf:test-system :cl-tui)" --quit` — all tests GREEN 1. `sbcl --eval "(asdf:test-system :cl-tty)" --quit` — all tests GREEN
2. `scripts/validate-parens.py` — all files balanced 2. `scripts/validate-parens.py` — all files balanced
3. Commit with RED/GREEN evidence 3. Commit with RED/GREEN evidence