Repository navigation
Release 0.7.0 - #300
Merged
Merged
Release 0.7.0#300
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
0.7.0 ships the changes merged since v0.6.0. The headline is the Pickup run (
thirdshift pickup, #292): one pass, with no Issue URL, that takes the lowest-numbered Ready issue and dispatches it asthirdshift <Issue URL>would. With it comes an Architect run that is safe to start from a timer (#257), so the operating system's scheduler can start both.New commands
thirdshift pickup [base <branch>] [merge|no-merge] [base-fix|no-base-fix] [parallel <n>] [email [<address>]|no-email]dispatches a Spec run if the issue taken has sub-issues, and a Run otherwise. A skipped pass exits0with stdout empty, one line of reason on stderr and no Run notification (Pickup runs: thirdshift takes ready-for-agent issues on its own #292, thirdshift pickup: take the lowest-numbered Ready issue and run it #293).ready-for-agentissue with no Unready Ticket label, no Claim, nobase-fixlabel and no open blocker, that is not a sub-issue, was never started, and was shaped at least 10 minutes ago. Each issue passed over gets one stderr line with the first reason that applies (thirdshift pickup: take the lowest-numbered Ready issue and run it #293, The rest of the Ready issue rule, and saying why an issue was passed over #296).in-progressoff closed issues. It is skipped when the openin-progressissues reachpickup.limit(default 3) in the User config (The Claim limit, and taking in-progress off closed issues #297).thirdshift architect base <branch>(or--base <branch>) names the Base branch of an Architect run, so the branch checked out in the Launch directory stops mattering, and a detached HEAD is fine (thirdshift architect base <branch>: an Architect run names its Base branch #256).New and changed behaviour
in-progressin place ofready-for-agent, once its preflight checks pass and before its worktree is created. A Ticket's Run and a Base fix make no Claim (The Claim: a Run or Spec run marks its issue in-progress #291).originand no pull request from one (Releasing a Claim, and removing it when thirdshift closes the issue #294, Pickup runs: thirdshift takes ready-for-agent issues on its own #292).0, one progress line, and a Run notification withskippedin its subject if asked. A killed run's leftover<repo>-architectworktree is removed first (One Architect run per repository at a time, with a skipped outcome #254). The lock is shared with a Pickup run, and the skip line now readsan Architect run or a Pickup run is already running on <owner>/<repo>(thirdshift pickup: take the lowest-numbered Ready issue and run it #293).architect-plan, the label created if the repository lacks it. An Architect run is skipped while one is open, with each plan's URL on stdout and the command to pick it up (The architect-plan label, and skipping an Architect run while an Architect plan is open #264).base-fixand thebase.fix = truesetting, on stderr and in the Run notification (Offer the Base fix, and link the failing checks, when an Inherited failure fails a Run #277).thirdshiftmid-run no longer stops later child Runs from starting (Start a child Run from the running binary, not its install path #265).Also: README crontab recipes for an Architect run and a Pickup run with pointers in
thirdshift help(#266, #299), the Pickup run glossary and ADR 0009 (#278), Day shift skills (#290), the pinned Rust toolchain (#273), and test and CI fixes (#268, #274, #276).Version diff