Changelog · Tasks · 2026-11-12
Tasks 0.4.2: a shorter README, two new docs pages, and fixes for narrow terminals
0.4.2
A patch release: the docs are restructured, and four things are fixed. Nothing about the tasks moved.
The README leads with install, a first run and reading the card. It is about 15 kB where it was about 19 kB. The reference material it held moved to the docs pages it links: each dial’s levels and depth’s full numbers to the knobs and arms page, and the cost and footprint list to a new page. It keeps the dials with their evidence, the published cards, the commands and what is not claimed.
Two new pages. Before a run: what it costs, and what it changes on your machine
lists every item a first run writes outside your folder (the tokenizer file, uv for the harness,
verifiers’ cache and the temporary files), the limit on open files a run raises, the commands
verifiers installs beside poisson-tasks, and what goes over the network.
Your own tools: how the responses are made, and the contract hash
is the reference half of the own-tools page, moved whole: the answers to calls, reads and writes,
the errors in each format’s idiom, the store, the reads on the bad-data dials, and how a tool file’s
contract hash is computed and what moves it.
The densest pages are in shorter sections. The knobs and arms page gains the fourteen dials at a
glance, which recipes reach which dial, and the turn budgets as a table. The own-tools page keeps
the guide in subsections, lists and tables. No fact or figure was dropped, and each new block is
one the docs check runs. One example is corrected: among what does not move the contract hash, the
page read “é against é”, the same character twice; it now reads “\u00e9 against é”, a JSON
escape against the character it stands for.
In a narrow terminal nothing folds back to the left edge that could keep its indent, and nothing
is split inside a value. In both looks, on a terminal, a line breaks only at a space, keeps its
indent when it wraps, and never splits a path, a URL, a command or a quoted value. The guided
session wraps its rows and numbered steps in both looks, a command to copy is broken to fit a
narrower terminal with a flag never parted from its value, and an unnamed set of your own tools is
called by its file’s name, where a long path ran a line over. Piped output is unchanged, and
--json is never wrapped.
A run stopped before its first model call no longer prints a raw Event loop is closed. When
the start-up watchdog, a cap or Ctrl-C cancelled an episode, a process of the harness could still
hold its output pipes when the run ended, and they were closed after the run’s event loop had.
A run now waits for each process it started to be reported ended before its loop closes.
The versions Poisson Tasks is tested with are in the repository. constraints.txt pins every
package a checkout installs at the version the whole suite last passed on, and each release carries
it at its tag: pip install poisson-tasks -c constraints.txt installs those versions and no others.
The package’s own requirements are unchanged, floors and no ceilings, so an install into an
environment you already have resolves as before.
Nothing about the tasks moved. Both generator hashes, and so every task id, are what 0.4.1 had.
pip install -U poisson-tasks.