- Daemon socket: On Unix-like targets, the daemon listens on
$XDG_RUNTIME_DIR/weaver/weaverd.sock. When the runtime directory is unavailable, the default falls back to a per-user namespace under the system temporary directory (for example/tmp/weaver/uid-1000/weaverd.sock). Other platforms default totcp://127.0.0.1:9779. - Logging: The default filter is
infoand the default format isjson. - Capability overrides: No overrides are applied unless provided via one of the mechanisms above. Each directive is treated independently, so multiple overrides may be supplied to tailor the capability matrix for different languages.
When weaverd starts, it ensures the parent directory for the configured Unix
socket exists, returning a descriptive error if the directory cannot be
created. This prevents silent failures later when the daemon attempts to bind
the socket.