v0.15.0: Critical input/rendering fixes, subagent-reviewed #7
@@ -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:**
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user