29 lines
1.5 KiB
Markdown
29 lines
1.5 KiB
Markdown
## Why
|
||
|
||
ISAM kann beim Öffnen einer weiteren Tabelle innerhalb einer Transaktion blockieren, Sicherungspunkte lassen Indexänderungen stehen und FREEFILE liefert bereits belegte Nummern. F01–F03 des Reviews zeigen diese Fälle mit reproduzierbaren CLI-Programmen. Siehe [Review vom 05.09.2026](../../../../docs/reviews/2026-09-05-openspec-code-review.md).
|
||
|
||
## What Changes
|
||
|
||
- Zusätzliche ISAM-Bindungen innerhalb einer Transaktion ohne Selbstblockade und ohne impliziten Commit erlauben.
|
||
- Sicherungspunkte auf Satz- und Indexänderungen einschließlich Metadaten anwenden.
|
||
- FREEFILE über gewöhnliche und ISAM-Dateinummern gemeinsam bestimmen.
|
||
- Datenbankpfade über Verzeichniswechsel und Aliase korrekt zuordnen, Bindungen bei DELETETABLE lösen und die Puffergrenze vor DELETE prüfen.
|
||
- Blockierende Regressionen durch Prozessfristen für Runtime-Datenbanktests und Korpusausführungen absichern.
|
||
|
||
## Capabilities
|
||
|
||
### New Capabilities
|
||
|
||
Keine neuen Capability-Pfade.
|
||
|
||
### Modified Capabilities
|
||
|
||
- `isam-datenbank`: Transaktionales Öffnen, Pfadidentität, vollständige Rücknahme über Sicherungspunkte, Bindungen nach Tabellenlöschung und Puffergrenzen präzisieren.
|
||
- `datei-eio`: Freie Dateinummern ausdrücklich über alle Zugriffsarten bestimmen.
|
||
|
||
## Impact
|
||
|
||
crates/tb-runtime/src/isam.rs, builtins.rs und fileio.rs; ISAM-Unit-Tests, CLI-Korpus und docs/dateiformate.md. Keine neue Bibliothek und kein neues Datenbankformat.
|
||
|
||
Eigenständig. Gemeinsame Änderungen in builtins.rs mit laufzeit-eingabe-und-systemstatus sequenziell integrieren.
|