Changelog

thinslice 0.3

0.3.0

Breaking

  • State manifest renamed from slice.toml to thinslice.toml. On first run after upgrading, slice automatically migrates any existing slice.toml to the new filename. No manual action required.
  • The old slice.toml filename is no longer read; worktrees that skipped the automatic migration must rename the file manually.

Improved

  • Migration is idempotent — re-running slice reconcile after a partial upgrade is safe.
  • Error messages now cite thinslice.toml everywhere, eliminating the old mixed references to both filenames.
  • Reporting output updated to use the new manifest name throughout (befec97).

thinslice 0.2

0.2.1

Added

  • Docs website: static export with subfolder deploy support so the site can be hosted under any base path (53b3d7b).
  • Text logo in the site nav — no image required, renders crisply at any DPI.
  • Copy-page button on docs pages: copies the current page's Markdown to the clipboard for pasting into an AI chat.
  • Generated favicon.ico, favicon.svg, and maskable PWA icons from the square logo source (9305316).

Improved

  • Tailwind v4 theme tokens and all .changelog-* custom classes are now colocated in marketing.css, keeping the stylesheet self-contained.
  • Hello.js analytics tracking script added to docs website for privacy-friendly page-view counts (6f0e0c9).

0.2.0

Added

  • slice tmp --from current creates a disposable agent worktree that inherits a full clone of the current slice's state — its own Postgres database, Redis instance, and port assignments — so coding agents can work in isolation without polluting your main branch's environment.
  • Temporary worktrees created with slice tmp are automatically cleaned up (services torn down, ports released) when the worktree is removed.
  • State cloning is incremental: only tables and keys modified since the last snapshot are copied, keeping spin-up time fast on large datasets.

Improved

  • Global port allocation now tracks reservations across all active worktrees in a shared registry, eliminating the port collisions that occurred when spinning up multiple agents concurrently.
  • give-me-a-port command updated to consult the global registry before handing out a port, with an atomic reserve-and-write step to prevent races (e0c5377).
  • Port ranges are now configurable per project in thinslice.toml; the default range widens to 20 000–29 999 to accommodate larger agent fleets.

Fixed

  • slice reconcile no longer leaves orphaned Postgres roles when a worktree is deleted mid-migration.
  • Redis key namespacing is applied consistently so worktrees with identical key names no longer bleed state into each other.