0.9.10
·
749 commits
to main
since this release
Re-release of the 0.9.9 changes with a correctly built dist. (0.9.9 was published from a stale dist and shipped none of the code below; a prepublishOnly build guard now prevents this.)
Added
- Added a unified kernel journal: one append-only, absolutely-ordered log (a single sequence counter) of every kernel-observed transaction — filesystem writes, process
exec/exit, and HTTP requests — emitted only from kernel-internal observation points, so in-workspace code cannot forge entries and every event is attributed by actor/pid.Authorizationis stored as a non-reversible fingerprint (never the raw value), andexternalHttpresponses may attach an opaqueannotation. The journal is exposed both live on the workspace event stream (kernel-journalevents, ordered consistently with buffered output) and as a queryablejournal(sinceSeq?)snapshot. HTTP journal records additionally carry redacted grading metadata: idempotency-key and request/response body fingerprints, plusContent-Type,Retry-After, andX-RateLimit-*values. - Added a virtual-network host registry (
resolveHost) and apingreachability command: loopback, in-workspace HTTP listeners, andexternalHttp-allowlisted hosts all resolve through one primitive with deterministic, hash-derived synthetic IP and latency (no wall clock or RNG).pingproduces ping-shaped output and fails gracefully with an unknown-host error instead of a raw kernel throw.
Changed
- Unified host reachability across
curl,ping, andworkspace.http.requestthroughresolveHost: an unknown host now returns a typedEHOSTUNREACH(rendered bycurlas exit 7, "Host unreachable") rather than leaking a raw kernel error, while a known host with a closed port still returnsECONNREFUSED; host allowlist/blocklist policy is unchanged. Also corrected the diagnostic port reported for failed HTTPS connections. - Optimized C++ and C# batch execution: test cases that are safe to co-execute now share a single compile-and-run pass, with an automatic per-case fallback when a batch requires isolation.
- Added true C++ browser trace batching: multi-case trace requests now compile once, run the traced batch driver once, and split trace events back into per-case runtime traces. Benchmarks showed trace batching stays in the same compile-bound envelope as plain C++ batch execution instead of paying one compile per case.
Fixed
- Fixed
curlURL scheme resolution and replaced raw kernel HTTP errors with typed ones so nothing leaks to the terminal: bare hostnames,host:port, andlocalhost:3000now resolve correctly, unsupported schemes return a propercurlprotocol error, and malformed requests surface as gracefulcurldiagnostics instead of a rawEINVAL.