Skip to content

chore: update tend workflows (0.2.11 → 0.2.13) - #4215

Merged
max-sixty merged 1 commit into
mainfrom
tend/update-workflows
Sep 21, 2026
Merged

max-sixty merged 1 commit into
mainfrom
tend/update-workflows

Conversation

@worktrunk-bot

Copy link
Copy Markdown
Collaborator

Regenerates the tend-* workflows with tend 0.2.13 (from 0.2.11). Mechanically the diff is the action pin max-sixty/tend/claude@0.2.11 → @0.2.13 in the eight workflows that run the agent, the astral-sh/setup-uv pin 0.12.13 → 0.12.17 in the two that install uv directly (tend-mention, tend-notifications), and a regenerated header comment in all nine.

The upgrade that matters for this repo is in CI polling. poll_pr_checks.py previously treated any gating check that settled without a red conclusion as green — so a required check belonging to a cancelled or stale run, or a COMPLETED check carrying no conclusion at all, let the bot report a PR as green when nothing had actually verified it. 0.2.13 splits those out as unverified and gives poll a distinct exit code for them (max-sixty/tend#1323). Practically: fewer "checks went green" claims on PRs whose required jobs were cancelled, at the cost of some polls ending unverified rather than green.

The rest, in rough order of how visible it is here:

.config/tend.yaml pins no model, so the harness-default check found nothing to adjust.

Full comparison: max-sixty/tend@0.2.11...0.2.13

Copy-on-write sandbox view: landed and reverted within this range

max-sixty/tend#1333 and max-sixty/tend#1334 moved the agent into the job's own checkout and home through a copy-on-write view; max-sixty/tend#1339 reverted both before 0.2.13. Nothing from that work is in this diff — noted so a later reader doesn't chase it out of the commit list.

@max-sixty
max-sixty merged commit c5e1713 into main Sep 21, 2026
37 checks passed
@max-sixty
max-sixty deleted the tend/update-workflows branch September 21, 2026 08:05
max-sixty pushed a commit that referenced this pull request Sep 21, 2026
…#4217)

`main` now pins `max-sixty/tend/claude@0.2.13` (#4215, merged as
`c5e17139a`), and two sandbox facts this overlay asserts stopped being
true of the sandbox sessions actually run in.

**Root `/tmp` is writable.**
[max-sixty/tend#1324](max-sixty/tend#1324)
("Make /tmp writable inside the sandbox") merged 2026-09-19, after
0.2.11 and before 0.2.12. In the `0.2.11...0.2.13` diff the sandbox's
own SRT test flips its probe: `touch /tmp/tend-unscoped` must fail at
0.2.11, while at 0.2.13 `touch /tmp/tend-sandbox-scratch` must succeed
and `/var/tmp` is the refused one. Tend dropped the matching paragraph
from its bundled `run-tend` skill in the same range, along with the
`TMPPREFIX` override whose comment said it existed only because zsh's
here-document default "sits in the read-only root /tmp".

**The agent workspace container moved to `/var/tmp`.**
`prepare_agent_workspace.py` at 0.2.13 calls
`mkdtemp(prefix="tend-agent-workspace-", dir="/var/tmp")`, so the
slugified session-log directory is `-var-tmp-…`, not `-tmp-…`.

Neither edit changes what a session should do. `${TMPDIR:-/tmp}` is
still where scratch files belong, and the log-path section's conclusion
— there is no literal to match on, so use `find "$DEST" -name '*.jsonl'`
— is if anything better supported by a container that moves between
releases. What goes is the justification attached to each, which is the
part that could go stale and did.

The old text was accurate right up to the merge: a write probe in this
run, still on 0.2.11, is refused with `Read-only file system`. It is
wrong from the next session on, which is why this is a deletion rather
than a rewrite — the overlay is better off not restating a boundary tend
owns and moves.

<details><summary>Where this was found</summary>

The `tend-review` session on #4215 ([run
35570800500](https://github.com/max-sixty/worktrunk/actions/runs/35570800500))
noticed the overlay would go stale on merge and deliberately left it
alone, on the grounds that `.claude/**` is restored from the base branch
during a review session and a separate PR is the cleaner home. This is
that PR, opened from the `tend-review-runs` sweep that can edit
`.claude/skills/` from a `$TMPDIR` worktree.

</details>

Co-authored-by: worktrunk-bot <254187624+worktrunk-bot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants