fix: stabilize learning path, reliability and legacy Windows builds
Unify beginner syntax while preserving compatibility, repair ownership and parser guards, add verified distribution tooling and VC6 Windows 98 build inputs, and clarify documentation and release status. Preserve DOS build-input line endings and exclude generated binaries/caches.
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
# Runtime Guards & Limits (Beta25)
|
||||
|
||||
Claro includes optional safety limits to prevent hangs and memory abuse.
|
||||
|
||||
## 1) Step limit (runaway protection)
|
||||
Environment variable:
|
||||
- `CLARO_STEP_LIMIT=200000`
|
||||
|
||||
Stops a program if it executes too many steps/lines.
|
||||
|
||||
## 2) File size limit
|
||||
Environment variable:
|
||||
- `CLARO_MAX_FILE_BYTES=16777216` (default 16 MiB)
|
||||
|
||||
Applies to:
|
||||
- `READ FILE ...`
|
||||
- `WRITE FILE ... WITH ...`
|
||||
- `APPEND FILE ... WITH ...`
|
||||
|
||||
## 3) JSON size limit
|
||||
Environment variable:
|
||||
- `CLARO_MAX_JSON_BYTES=8388608` (default 8 MiB)
|
||||
|
||||
Applies to:
|
||||
- `PARSE JSON ...`
|
||||
- `MAKE JSON ...`
|
||||
- `MAKE JSON PRETTY ...`
|
||||
|
||||
## 4) Error output
|
||||
Runtime errors include:
|
||||
- `file:line: message`
|
||||
- stack trace (CALL chain)
|
||||
- and JSON parse errors include `Near: ...` snippet
|
||||
Reference in New Issue
Block a user