Skip to content

Releases: AbysmalBiscuit/devkit

v0.12.0

Choose a tag to compare

@AbysmalBiscuit AbysmalBiscuit released this 20 Jul 13:02

0.12.0 (2026-07-20)

⚠ BREAKING CHANGES

  • issue: prs views carry issue_ids as a list

Features

  • cli: accept the arg shapes agents guess (c2d51a2)
  • cli: report --version from every binary (51f876e)
  • config: add [linear] resolve_pr_links option (6a1b1b3)
  • devkit: add brief for session-start orientation (2c015eb)
  • devkit: warn on binary/plugin version skew (2fe1197)
  • devrun: add config tasks listing subcommand (a9b8062)
  • devrun: apply task env overlay to up steps (6a0eee7)
  • devrun: re-resolve task steps at execution time (59a84a3)
  • hooks: inject project brief at session start (0ff14bc)
  • issue: add linear issue column to prs review table (d3114c9)
  • issue: config-gate linear pr-link resolution (1daacb1)
  • issue: union linear-linked issue ids into prs rows (44e843c)
  • linear: batched pr-url to linked-issues lookup (cd8cfb7)
  • plugin: bootstrap binaries at session start (03913fb)
  • ports: add live_port lookup and holder-scope test (631bbd2)
  • ports: add require_live field to task config (b4ff9f5)
  • ports: gate task execution on live servers (cd8e8a9)
  • ports: user env overrides waive task port refs (fbed7a6)
  • ports: validate require_live names and references (d7d86c3)
  • skills: inject live binary help into using-devkit (f3ded26)

Bug Fixes

  • issue: drop issue-id gate under end --pr-only (4bcb65b)
  • issue: page PR searches to avoid GitHub 504 (141a950)
  • issue: resolve prs issue id from title when branch lacks one (71855f8)
  • ports: scan merged env for require_live refs (54a410e)
  • skills: reword literal preprocessing pattern that aborted skill load (14dc595)

Code Refactoring

  • issue: prs views carry issue_ids as a list (2e958b8)

v0.11.0

Choose a tag to compare

@AbysmalBiscuit AbysmalBiscuit released this 14 Jul 17:31

0.11.0 (2026-07-14)

⚠ BREAKING CHANGES

  • docs: docm checkouts now live under ~/.local/share/devkit/docs; paths printed by earlier docm versions are stale after the first run.
  • ports: render launch argv and static_env with minijinja

Features

  • common: add port-context template render and discovery (76034ca)
  • devrun: add task subcommand for canned oneshots (4be3c6a)
  • docs: move the checkout store to the XDG data home (952305a)
  • docs: resolve js versions from bun.lock (f108e2c)
  • ports: parse [tasks] config table (1f73e90)
  • ports: render launch argv and static_env with minijinja (f2f46af)
  • ports: resolve and exec canned tasks (51e496c)
  • skills: inject live registry into docs skill (62c4f68)

Bug Fixes

  • common: use truthy placeholder in port discovery (76f4651)
  • devkitd: make second supervise of live server a no-op (09a6d21)
  • devrun: render up plans in task --dry-run (513c366)
  • devrun: report a live server instead of respawning on up (e292028)
  • linear: reject non-Int issue numbers in graphql queries (ccee132)

v0.10.0

Choose a tag to compare

@AbysmalBiscuit AbysmalBiscuit released this 12 Jul 18:32

0.10.0 (2026-07-12)

Features

  • devkit: report docs cache health in doctor (cacf08c)
  • docs: add devkit-docs crate with manifest model (baa3a5f)
  • docs: add docm CLI (d7993a0)
  • docs: add flock'd reference registry with prune plan (026c6d0)
  • docs: detect checkout docs/src layout (04f273d)
  • docs: manage bare clones and version worktrees (e1ab7bb)
  • docs: parse Cargo, uv, npm, and pnpm lockfiles (27c51e2)
  • docs: probe version-to-tag patterns (e6f6115)
  • docs: resolve entries to version-correct checkouts (722c83e)
  • docs: resolve repo urls from package registries (74b8f7e)
  • docs: ship devkit:docs skill and document docm (d0fb15d)
  • docs: write global and project manifest entries (a25123e)
  • issue: add MERGE (unreviewed) to prs action legend (1c45857)
  • issue: distinguish unrequested review from awaiting in prs (b3f2a01)
  • issue: run issue end removals in parallel background tasks (b8c67d0)
  • progress: make Steps thread-safe and add suspend (97fe68f)

Bug Fixes

  • common: use ? in remote-url slug parse tail (52d28c8)
  • docs: keep prune references when a project's manifest fails to parse (6478493)
  • docs: propagate non-NotFound errors reading global manifest (735bcb9)
  • docs: scope prune to each project's manifest and reconcile registry writes (80a689a)
  • docs: skip docm prune confirm prompt when stdin is not a tty (5ada55d)
  • docs: warn on git default-branch fallback and cover ref attribution (f9545cb)

v0.9.1

Choose a tag to compare

@AbysmalBiscuit AbysmalBiscuit released this 07 Jul 10:28

0.9.1 (2026-07-07)

Miscellaneous Chores

v0.9.0

Choose a tag to compare

@AbysmalBiscuit AbysmalBiscuit released this 07 Jul 09:59

0.9.0 (2026-07-07)

Features

  • add --timing / --timing-log to issue and devrun (dd83435)
  • common: add LiveLines and LiveTable stderr widgets (510f5e1)
  • common: add minutes tier to step elapsed times (9b23aed)
  • common: persistent step-log mode for Steps (6bc4e9e)
  • issue: add Prs::empty and streaming dirty checks (50dd69d)
  • issue: live-fill the status triage table (bd7bf5f)
  • issue: make step logs persistent (210358b)
  • issue: move the prs refresh spinner below the block (b6db66d)
  • issue: parallel fetches and live table for info (662271a)
  • issue: stale-while-revalidate render for prs (750ab57)
  • issue: store full pr rows in the prs snapshot cache (3ea4080)
  • plugin: ship per-host marketplace manifests (cba0f66)
  • strays: reap bare-binary launches like chrome (0acc9d9)
  • timing: add tracing-based IO timing collector (9cdf495)
  • timing: instrument subprocess and http primitives (0300c60)

Bug Fixes

  • common: colour indicatif bars by stderr, not stdout (c0ab6e5)
  • common: dim stale cells with dim_all (7c32303)
  • common: key live styling to the stream it draws on (21918b0)
  • common: retire line bars on live block clear (696a317)
  • issue: collapse status bars into one row (7130fe1)
  • issue: match worktree selector by pr number (e838353)
  • issue: skip live rendering for info --json (fcc8d7d)
  • issue: swap prs stale block for fresh tables in place (5a17eac)
  • ports: use a real holder dir in the pidless down test (84b1dab)
  • timing: warn when a subscriber blocks install (e049f8c)
  • worktree: skip pr-number marker in issue id parse (09d6fb4)

v0.8.0

Choose a tag to compare

@AbysmalBiscuit AbysmalBiscuit released this 01 Jul 20:13

0.8.0 (2026-07-01)

Features

  • common: add shared progress Steps helper (eee20a0)
  • config: add checkout_worktree_dir template (ef0bfaf)
  • config: add defaults.worktree_include (12704f4)
  • config: rename slack template to review_request, add review_finish (dd3e0be)
  • devkit: doctor warns about servers outside devrun (7e29275)
  • devkit: show progress spinners during auth and doctor (94b5a44)
  • devrun: add TTY-gated reap for untracked servers (f4132cf)
  • devrun: show progress spinners during up (41cb90e)
  • devrun: show untracked strays in status (5c22eee)
  • issue: add checkout-pr identifier resolution (f1750e5)
  • issue: add info subcommand (e44d016)
  • issue: add network-free gather_local (c28b37e)
  • issue: add per-worktree pr cache (b1b013d)
  • issue: add review finish to Slack the PR author (3e2b025)
  • issue: backfill local files on checkout-pr (54b191d)
  • issue: backfill local files on setup (2f8baa9)
  • issue: create worktree and check out PR branch (4054c21)
  • issue: keep .devkit/ untracked with a self-ignore file (6ccb6f0)
  • issue: rework review request with multi-target --to and --arg (7b956d4)
  • issue: run per-app prep on checkout-pr --setup (4d773cf)
  • issue: show progress spinners during checkout-pr (dd68bf8)
  • issue: show progress spinners during info and end (8612877)
  • issue: show progress spinners during review request and finish (786cb9e)
  • issue: show progress spinners during setup (b418284)
  • linear: resolve issue to PR and look up by number (febbe84)
  • mcp: expose read-only ports.strays detection (9bd7666)
  • ports: add strays facade skeleton and data model (8f99f4a)
  • ports: derive dev-server signatures from launch argv (12bb0e4)
  • ports: merge port and process stray passes (14e08ab)
  • ports: port-band stray detection pass (0fa2cf1)
  • ports: process-table stray pass with launch-root climb (2c97bba)
  • ports: real /proc and port-probe seams with kill_tree (5ba435c)
  • worktree: add copy_includes backfill helper (fe24372)

Bug Fixes

  • devrun: name stray source in snake_case (cd25495)
  • issue: blank linear/verdict in cache-only info (88a4c7c)
  • issue: clean up orphan worktree on checkout failure (e70598f)
  • issue: include branch and issue record in review finish context (49e694c)
  • issue: judge only latest re-run check attempt (43a9c08)
  • issue: report accurate PR review and check status (9b6f0cd)
  • issue: report on the current dir in info (5c6972e)
  • issue: tolerate null submittedAt in pr reviews (00b4a48)
  • ports: drop generic-only launch signatures (161d8bf)
  • ports: gate port_from_argv to unix (fcadbba)

Performance Improvements

  • devrun: skip baseline reset when head at ref (318e71b)
  • fetch: gate git fetch on a freshness TTL (6048324)
  • github: read PRs over direct HTTP instead of gh (5df12b4)
  • issue: cut per-worktree git cost in info and status (b0abbce)
  • issue: parallelize dashboard pr fetches (b011aa3)
  • issue: parallelize status gather fan-out (610ee5b)
  • secrets: cache secrets file per process (33ebf38)

v0.7.0

Choose a tag to compare

@AbysmalBiscuit AbysmalBiscuit released this 24 Jun 13:21

0.7.0 (2026-06-24)

Features

  • common: add credential secret store (af5ebce)
  • common: add credential validators (49688d6)
  • common: add minijinja template render helper (bc10c35)
  • config: add prep_files app field alongside prep_env (a62f799)
  • devkit: add devkit binary with auth command (f103674)
  • devkit: add doctor command (c80c7fa)
  • devkitd: add DownPorts request and handler (e1f513f)
  • devrun: add config apps catalog listing (d0ea447)
  • devrun: add config show with optional value provenance (84d87a6)
  • devrun: add launch-time prd guard for doppler launches (2582439)
  • devrun: cross-worktree down with tty-gated confirmation (7d4caaa)
  • devrun: run launch argv verbatim instead of wrapping in doppler (7cbf022)
  • issue: ensure .devkit is in the global gitignore (63fa2a3)
  • issue: persist setup record for review-time context (294e125)
  • issue: render branch and worktree dir from templates (9b81d17)
  • issue: render PR and Slack text from templates (beee371)
  • issue: template prep-file content at setup (82ada50)
  • issue: write configurable prep_files during setup (68a10c5)
  • locks: add explicit-context daemon-aware facade fns (9aac338)
  • mcp: echo the client's initialize protocol version (7f528a7)
  • mcp: route lock actions through the daemon-aware facade (977153e)
  • ports: add deep-merge with per-leaf provenance (3ef0cd9)
  • ports: add Templates config struct with defaults (dd3942b)
  • ports: layer devkit.toml from cwd to root plus home config (e91d564)
  • ports: make config types serializable for config show (6e33456)
  • ports: resolve layered config through load and expose provenance (fdc8701)
  • registry: add down selection model (3953ce0)
  • registry: release ports by explicit set (56ac606)
  • run: add bring_down_ports facade (39e9121)

Bug Fixes

  • issue: gate await re-review on re-request (5fec5eb)
  • issue: keep changes-requested vote over later comment (90b96a3)
  • ports: make doppler_yaml key optional (23bbb44)

v0.6.0

Choose a tag to compare

@AbysmalBiscuit AbysmalBiscuit released this 23 Jun 13:46

0.6.0 (2026-06-23)

Features

  • locks: enable write harness via env and global config (54cd3f3)

v0.5.0

Choose a tag to compare

@AbysmalBiscuit AbysmalBiscuit released this 22 Jun 19:11

0.5.0 (2026-06-22)

Features

  • devkitd: add install-service and systemd autostart routing (65859d5)
  • devkitd: add memory_max_mb config and cap resolution (79bbb14)
  • devkitd: cage supervised servers in cgroup leaves (c96ff9b)
  • sys: add cgroup-v2 capability and leaf primitives (cf9bd56)

Bug Fixes

  • daemon: surface systemctl start failure (ff95ce0)
  • devkitd: make cgroup leaf names collision-free (4c01e4d)
  • sys: check cgroup base is writable (6cea82b)
  • sys: delegate memory controller to leaf cgroups (4f359e5)

v0.4.0

Choose a tag to compare

@AbysmalBiscuit AbysmalBiscuit released this 22 Jun 18:08

0.4.0 (2026-06-22)

Features

  • devkitd: add memory_limit_ticks config (6259286)
  • devkitd: add non-recording budget peek (41e4881)
  • devkitd: decide memory-limit restarts (7370d69)
  • devkitd: restart servers over memory limit (3e20bd6)
  • devkitd: serve write-decide and prefix-release over locks.sock (1b487df)
  • issue: add multi-bar Steps progress helper (116c347)
  • issue: add step bars and parallel history to dashboard (ba5b3be)
  • issue: extract pr triage into devkit-issue (27de75a)
  • issue: extract status gathering into devkit-issue (fc448a1)
  • issue: fetch prs and linear workspace in parallel (f521289)
  • issue: show parallel step bars for status (cd56c98)
  • linear: add per-page progress callback to issue history (86230c4)
  • lockm: add hook subcommand enforcing write access (2bec067)
  • locks: add ancestor-aware write decision and prefix release (4ff8eeb)
  • locks: add decide_write and release_prefix facade (a93de57)
  • locks: add holder ancestor-or-self predicate (817fb90)
  • locks: add hook payload parsing and activation gate (3bc4c3b)
  • locks: add write-decide and prefix-release store ops (0767390)
  • mcp: add devrun.down and devrun.logs actions (24a0864)
  • mcp: add devrun.status action (8f8d39c)
  • mcp: add issue.status and issue.prs actions (1ace104)
  • mcp: add non-blocking devrun.up action (ca99e4f)
  • plugin: wire write-harness hooks and dogfood opt-in (65ec462)

Bug Fixes

  • issue: restore prs workspace spinner step (0aaaef8)
  • locks: ignore hook payloads without a session id (dd8ebae)
  • locks: pin harness write locks to ttl, not pid (89ed986)
  • locks: release holder locks across all roots (d610b06)
  • plugin: stop double-loading hooks/hooks.json (16d4ba2)
  • registry: detect listeners via tcp connect (3a2ac96)

Performance Improvements

  • issue: fetch all prs in one graphql request (a14b56e)