docs: update plan — 198/233 (85%), +27 tests total

This commit is contained in:
2026-05-09 20:38:10 +03:00
parent 48e64aec7f
commit e072cde757
+13 -11
View File
@@ -1,22 +1,24 @@
# Clojure/Nim — Test Suite Compliance Plan # Clojure/Nim — Test Suite Compliance Plan
## Current Status: 194/233 (83%) ## Current Status: 198/233 (85%)
| Component | Pass | Total | % | | Component | Pass | Total | % |
|---|---|---|---| |---|---|---|---|
| clojure.string | 8 | 8 | 100% | | clojure.string | 8 | 8 | 100% |
| clojure.core | 186 | 225 | 83% | | clojure.core | 190 | 225 | 84% |
| **Total** | **194** | **233** | **83%** | | **Total** | **198** | **233** | **85%** |
## Recent Progress (Session 2026-05-09) ## Progress This Session (2026-05-09)
### Newly Passing (23 tests total) **Started: 171/233 (73%) → Current: 198/233 (85%) — +27 tests**
- **Priority 1 (5)**: `case`, `derive`, `underive`, `dissoc`, `ifn_qmark`
- **Priority 2 (3)**: `hash_set`, `conj`, `conj_bang` ### Newly Passing Tests
- **Priority 3 (5)**: `bit_and`, `bit_and_not`, `bit_flip`, `bit_set`, `bit_shift_left` **(ALL PASSING!)** - **Priority 1 (5)**: case, derive, underive, dissoc, ifn_qmark
- **Priority 4 (4)**: `aclone`, `empty`, `rseq`, `sorted-map-by` (some already passing) - **Priority 2 (3)**: hash_set, conj, conj_bang
- **Priority 5 (2)**: `compare`, `drop_last`, `fnil`, `vec`, `shuffle` - **Priority 3 (5)**: bit_and, bit_and_not, bit_flip, bit_set, bit_shift_left (ALL!)
- **Additional (4)**: `constantly`, `transient`, `cons` - **Runtime fixes (8)**: aclone, empty, constantly, transient, cons, bigint, var_qmark, update
- **Emitter fixes (7)**: compare, drop_last, fnil, vec, shuffle, merge
- **Runtime additions (4)**: bit operations, identity, conj variadic
### Key Changes Made ### Key Changes Made
- **Emitter**: Added `case` special form, `defprotocol`/`defrecord`/`deftype`/`defmulti`/`defmethod` minimal support, `var` special form, `bound-fn` delegation to `fn`, `.` constructor stripping - **Emitter**: Added `case` special form, `defprotocol`/`defrecord`/`deftype`/`defmulti`/`defmethod` minimal support, `var` special form, `bound-fn` delegation to `fn`, `.` constructor stripping