walkerOS v4.3.1
Changes
walkeros validate --type contract now rejects the flat contract shape (a bare
entity-action map, or a $-prefixed root key) with a FLAT_CONTRACT_SHAPE
error, and warns on unrecognized keys instead of ignoring them. Rule-level
tagging and schema fields are also checked for their expected types.
Push results now report when an event was intentionally dropped by a transformer
chain, via a new PushResult.dropped flag, instead of a drop looking identical
to a normal delivery. The chain result also names which transformer stopped the
chain (ChainResult.droppedBy), and the collector logs the drop at debug level.
Connect a running flow to an observation session and watch its live events from
web, server, or bundled runtimes. Commit only a public observer URL and project
binding; the per-session credential arrives out-of-band, so no secrets land in
code or artifacts. Ingest posts carry a versioned envelope with release
provenance, and walkeros observe start opens sessions from the terminal.
The deprecated telemetry bundle options that baked a plaintext ingest token into
wrapped browser bundles are removed; observation wiring now always uses the
bake-nothing observe connect config. walkeros observe start sends level
and replace, renders the activation URL, web credential, server env block,
expiry, and record count, and keeps the session warm while waiting.
The session source now accepts a domain setting to store session and device ID
cookies on a parent domain, e.g. example.com, so subdomains share the same
IDs, and its settings schema accepts cookie as a storage type. storageDelete
gained a domain parameter (third, before env) to remove cookies written with
a domain attribute.