Skip to content

Kiln 1.0.2

Choose a tag to compare

@github-actions github-actions released this 07 Nov 22:22
8f73f91

Kiln 1.0.2

Fixes for live Claude Code sessions that finished their work but never closed. Kiln 1.0.1 was
prepared but not published; its changes are included here.

Fixed

  • A phase no longer stays on Implementing after Claude has finished. Kiln waited for a
    report from its own hook that each tool call had finished before it closed a session. When
    that report never came, the session stayed open after Claude's final turn, the phase showed
    Implementing indefinitely, and the run went no further. Kiln now closes a session once Claude
    has given its final result and answered every message, as designed. Reports of finished tool
    calls are still required before you take over a session from the terminal.
  • The report a tool call has finished no longer goes missing. When two of Kiln's hooks
    reached its lock at the same moment, one could fail and lose that report.
  • A tool call the auto-mode classifier rejects no longer holds the session open. Kiln now
    treats any rejected tool call as finished, since it never ran.
  • Taking over a long session is no longer refused. Kiln kept every process a session had
    ever started on its list, even after it ended, so a long session passed the list's limit and
    Pause & take over stayed blocked. Ended processes now leave the list.

Changed

  • Over SSH, kiln run says how to reach the view instead of reporting an error. Kiln no
    longer tries to open a browser on a remote machine. It prints the view's address with an
    example ssh -N -L command for opening it from your own computer through a tunnel to the same
    port. On a machine with no way to open a browser, it says to open the address yourself. Only
    an attempt to open the browser that fails is still reported as an error.
  • KILN_PORT_RANGE is a supported setting. Set KILN_PORT_RANGE=<first>-<last> to give a
    machine its own block of ports, for example when several machines are tunnelled to one
    computer. A value that isn't two ports from 1024 to 65535, first no greater than last, stops
    kiln run with a message instead of quietly using 4700-4799.
  • kiln --version says when a build is not a release. A build packed or linked from a local
    checkout now prints (dev build, <when it was built>) after the version. Installed releases
    print the plain version, as before.

Upgrade

npm install -g @ensodynamics/kiln@1.0.2

A run stuck on Implementing this way can be stopped and started again with kiln run after
upgrading.