Repository navigation
v0.17.0
0.17.0 is about Custom processes (thirdshift process), an experimental command that runs Steps defined in a file in ~/.thirdshift/processes (#1402). Security runs also now close verified findings by default (#1433).
New commands
thirdshift processlists process files.thirdshift process check <name>validates a file and prints the plan.thirdshift process <name>runs skill Steps in order in a throwaway worktree detached at the Base branch, then prints the last message (#1401, #1402).- What a process file can do:
- Command Steps run
sh -cin the worktree withTHIRDSHIFT_RESULTS_DIRandTHIRDSHIFT_STEP_RESULTset. Optional Steps can fail without stopping the process (#1406). - Named throwaway worktrees and
parallelgroups that run consecutive Steps together (#1409). issue <issue>hands the issue to session Steps via.thirdshift-issue.md, after an untrusted-edit check. Command Steps getTHIRDSHIFT_ISSUE_URL(#1414).run-published-issuestarts a Ticket run or Spec run for the issue the previous session Step published (#1427).- An Issue-branch worktree with a
deliveryStep publishes a pull request through Delivery, leaves it ready for review and removes the Claim (#1426). - A
self-mergeStep afterdeliverymerges whenmergeormerge_alwaysasks.[limits]can only tighten:repair_cap,self_merge = falseandprotected_paths(#1431). - Per-Step Harness, Model and Effort. Omitted fields inherit the Command's choice.
checkprints each Step's choices, their origins and its startup result (#1404).
- Command Steps run
- A process started with no issue takes the Pass lock. It is skipped while another Pass runs, and a Pickup run is skipped while it runs (#1417).
- A process shows as Process
<name>in status,show, the Inbox, Lanes and the Console. It sends a Run notification the way a Ticket run does (#1420).
Changed behaviour
- Skill lookup also checks
~/.thirdshift/skills/<name>/SKILL.md, after repository skills and before thethirdshift-<name>shorthand. A home skill is copied into the Factory skills folder and linked into every session that links Factory skills, including Ticket runs and Trials (#1413). - Security runs close an addressed finding by default once its proof-of-concept check passes on the merged Base branch.
no-security-closeorclose = falseunder[security]keeps it open. Fixing is still opt-in (#1433). - The Inbox counts a ready Pass and its ready dispatched run on the same pull request once (#1430).
- Command details link a Security fix's advisories, with title and severity, even when the fix fails or is interrupted (#1440).
- The Details pane links an Experiment's Command record to its Experiment page (#1445).
- On desktop, Console Experiment Details stays beside the Trials grid and stays sticky while scrolling (#1437).
Also: release script and test updates (#1424 makes release Experiments opt-in with --with-experiment; #1429 and #1441 give timing-sensitive tests more time).
What's Changed
- Add experimental Custom processes that run skill Steps in order by @JacobStephens2 in #1401
- Add command Steps and optional Steps to Custom processes by @JacobStephens2 in #1406
- Custom process: named throwaway worktrees and parallel groups by @JacobStephens2 in #1409
- Give a Custom process an issue for its session Steps by @JacobStephens2 in #1414
- Look up a Step skill in ~/.thirdshift/skills by @JacobStephens2 in #1413
- Skip a Custom process with no issue while another Pass is running (#1386) by @JacobStephens2 in #1417
- Show a Process by name and send its Run notification by @JacobStephens2 in #1420
- Make release Experiments opt-in by @JacobStephens2 in #1424
- Run the issue a session Step published by @JacobStephens2 in #1427
- test: give historical Rust pin Trial more time by @JacobStephens2 in #1429
- Publish an Issue-branch Process through Delivery and remove the Claim by @JacobStephens2 in #1426
- Add a self-merge Step and tighten-only limits to a Custom process by @JacobStephens2 in #1431
- Close verified Security findings by default by @JacobStephens2 in #1433
- Count a ready Pass and its ready dispatch on one pull request once (#1428) by @JacobStephens2 in #1430
- Let a Custom process Step name its Harness, Model and Effort by @JacobStephens2 in #1404
- Give live usage-limit stop tests 5s before the agent continues by @JacobStephens2 in #1441
- Fix Experiment Details desktop placement by @JacobStephens2 in #1437
- Link Security fix advisories in Command details by @JacobStephens2 in #1440
- Link an Experiment's Details pane to its Experiment page by @JacobStephens2 in #1445
- Custom processes: compose Steps from a catalogue in a file by @JacobStephens2 in #1402
- Release 0.17.0 by @JacobStephens2 in #1449
Full Changelog: v0.16.5...v0.17.0
Install thirdshift 0.17.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/JacobStephens2/thirdshift/releases/download/v0.17.0/thirdshift-installer.sh | shDownload thirdshift 0.17.0
| File | Platform | Checksum |
|---|---|---|
| thirdshift-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| thirdshift-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |