Browse Source

docs: save session roadmap

Eric Streit 1 day ago
parent
commit
5b5671d628
1 changed files with 24 additions and 1 deletions
  1. 24 1
      SUMMARY.md

+ 24 - 1
SUMMARY.md

@@ -1216,7 +1216,7 @@ Details that are deliberate, not incidental:
   a non-string — `ENoLib`, because neither has an encoding yet.
 
 
-## Current status (2026-10-27)
+## Current status (2026-10-28)
 
 The compiler target is met: the complete surviving TP3 example corpus compiles,
 CALC compiles to its final `.`, and every default check is green.
@@ -1271,6 +1271,29 @@ shape.
    section, with `Compiler.def` serving as the internal interface in the
    meantime.
 
+## Next milestones (2026-10-28)
+
+The corpus target is met; these are the remaining TP3-conformance and
+verification steps, in priority order.
+
+1. **`v-TP3-DIRECTIVES`** — write the TP3 conformance matrix, implement `$K`
+   (stack checking) and `$V` (string-parameter checking), and make every
+   unsupported directive either work or fail loudly instead of disappearing as
+   a comment. `$I`/`$R` already work.
+2. **`v-TP3-DOSFILES`** — execute `Assign`/`Reset`/`Rewrite`/`Seek`/
+   `BlockRead`/`BlockWrite`/`Erase`/`Rename` under a real FAT12/DOS `INT 21h`
+   environment; today several of these are compile-only.
+3. **`v-TP3-CALCHELP`** — automate CALC's full Help and `New`/`Dispose` heap
+   path, beyond the current main-screen and `1+2` smoke run.
+4. **`v-TP3-ARGS`** — raise or explicitly document the 16-argument call limit.
+5. **`v-TP3-CORE`** — finish the maintenance split: `Statmnt`/`Compound`, the
+   declaration section, and the driver, then replace the broad internal
+   `Compiler.def` interface with a proper core interface.
+
+Strict TP3 3.0 has 16-bit `Integer`/`Byte`/6-byte `Real`; `LongInt`/`Word` are
+later extensions. The “wider numeric library” should stay out of scope unless
+the project explicitly targets TP3-plus-extensions.
+
 ## Historical limitations (pre-corpus-clean)
 
 - **`runtest.py` runs one fixture through `R`, not the whole suite.** It drives