mcp/stdio: bound the internal-error fallback — a caller-controlled id can push even the -32603 response past maxLength, so writeResponse retries once more with a fixed id: null#1201
cas/mcp: cas_add now returns a clean isError result instead of crashing the server when inline content is malformed or exceeds the 128 KiB limit #1198
README: update Getting Started for the full fjs CLI (test, compile, run, cas, mcp, ci); add CAS and MCP Server sections #1198
text: add tryUtf8, the Nullable-returning sibling of utf8 — reports null instead of throwing when a string's UTF-8 encoding would exceed maxLength; utf8 is derived from it #1196
types/bit_vec / base64: enforce maxLength when folding a list into a Vec; add tryU8ListToVec, plus unwrap / mapUnwrap in types/nullable to derive each throwing variant from its try* counterpart #1195
types/bit_vec / base_n: make many-into-one bit-vector concatenation O(n log n) — the binary-counter accumulator is extracted into a shared unpackListToVec, used by listToVec, u8ListToVec, and stringToVec#1192