Repository navigation
loom 1.2.5
loom 1.2.5
Added
- Token flow — a daemon thread reads the transcripts of every stage session, subagent and forwarded Codex job every 30 seconds and tracks the tokens the run spends (fresh tokens are input plus cache writes plus output; cache reads feed a cache-hit percentage). The web dashboard shows a TOKENS rail in the header, a Token flow panel, a TOKENS column in the ledger, a token trace with live-agent pips on each redesigned stage card and a Tokens section in the stage dialog;
loom status --livegains a ninth TOKENS column, a plan summary in the header and a per-agent pane toggled witht, and both show beside the Claude five-hour quota meter how long the window lasts at the last 30 minutes' pace. - Terminal history — each tmux session keeps 50,000 lines of scrollback, saved to
.loom/work/terminal-history/<session-id>.terminalbefore the server is killed, and the web dashboard replays it read-only after the session ends.
Changed
- Unix socket grants hide host sockets — on Linux a stage with
allow_all_unix_socketsno longer reaches every socket it can see: the host's socket locations (/run, agent sockets, tmux and X11 directories, the loom daemon socket and sockets under/tmp) go into its sandboxdenyRead, andloom runrefuses such a plan unless started with--accept-unix-socket-risk, stating what stays reachable.loom plan verifywarns thatallow_unix_socketshas no effect on Linux. - Blocked stages shown in full —
loom statusand the web dashboard show a block reason whole (up to 4000 characters, line breaks kept) instead of cutting it at 200, and a block filed by the stage agent offersloom stage retry --context "<answer>",loom stage amendandloom stage skip; the--contexttext becomes the first recovery action of the retried session. - YAML handled by serde-saphyr — loom reads and writes YAML (plan metadata; stage, session, handoff, dispute and skill frontmatter) with
serde-saphyrin place of the deprecatedserde_yaml, which removes the unmaintainedunsafe-libyaml(RUSTSEC-2024-0449) from the build, andcargo denyno longer ignores that advisory. Onlytrueandfalseread as booleans, as before. Plan metadata that loom writes back into a plan file, afterloom stage amendfor example, can be quoted and laid out differently, and enum values that carry data are written asVariant: valuemaps instead of!Variant valuetags; state files written by earlier versions still load.
Install
curl -fsSL https://raw.githubusercontent.com/cosmix/loom/main/install.sh | bashInstalls the signed binary for your platform to ~/.local/bin/loom and runs loom install-assets, which writes loom's agents, skills, commands and hooks into ~/.claude/ and ~/.codex/ — the binary alone is not a working install. Requires jq and minisign.
Pinned downloads, WSL2 notes, signature verification with minisign and SHA256SUMS.txt checksums: Installation. Signed binaries and .minisig files are attached below.
Full Changelog: v1.2.4...v1.2.5