Files
rose-ash/lib/common-lisp/scoreboard.md
giles 0e426cfea8 cl: Phase 4 CLOS complete — generic functions, multi-dispatch, method qualifiers, 437/437 tests
- lib/common-lisp/clos.sx (27 forms): class registry (8 built-in classes),
  defclass/make-instance/slot-value/slot-boundp/change-class, defgeneric/defmethod
  with :before/:after/:around, clos-call-generic (standard combination: sort by
  specificity, fire befores, call primary chain, fire afters reversed),
  call-next-method/next-method-p, with-slots, deferred accessor installation
- lib/common-lisp/tests/clos.sx: 41 tests (class-of, subclass-of?, defclass,
  make-instance, slot ops, inheritance, method specificity, qualifiers, accessors,
  with-slots, change-class)
- lib/common-lisp/tests/programs/geometry.sx: 12 tests — intersect generic
  dispatching on geo-point×geo-point, geo-point×geo-line, geo-line×geo-line,
  geo-line×geo-plane (multi-dispatch by class precedence)
- lib/common-lisp/tests/programs/mop-trace.sx: 13 tests — :before/:after
  tracing on area and describe-shape generics, call-next-method in circle/rect
- eval.sx: dynamic variables — cl-apply-dyn saves/restores global slot for
  specials; cl-mark-special!/cl-special?/cl-dyn-unbound; defvar now marks
  specials; let/let* rebind via cl-apply-dyn; 8 new tests (182 eval total)
- conformance.sh + test.sh: Phase 4 suites wired in
- plans/common-lisp-on-sx.md: Phase 4 + dynamic variable boxes ticked

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-05 11:38:37 +00:00

594 B

Common Lisp on SX — Scoreboard

Generated: 2026-05-05 11:37 UTC

Suite Pass Fail Status
Phase 1: tokenizer/reader 79 0 pass
Phase 1: parser/lambda-lists 31 0 pass
Phase 2: evaluator 182 0 pass
Phase 3: condition system 59 0 pass
Phase 3: restart-demo 7 0 pass
Phase 3: parse-recover 6 0 pass
Phase 3: interactive-debugger 7 0 pass
Phase 4: CLOS 41 0 pass
Phase 4: geometry 12 0 pass
Phase 4: mop-trace 13 0 pass

Total: 437 passed, 0 failed