Release 0.10.0 - #372
Merged
Merged
Conversation
Reviewer's GuideRelease 0.10.0 changes how workspaces are presented and titled (selector rows and tab names now use the original spec instead of the opaque id), and fixes several edge cases around workspace distinctness, id decoding, tab title setup, and prompt handling, plus bumps the Rust workspace version to 0.10.0. Sequence diagram for workspace tab title setupsequenceDiagram
participant User
participant Devlaunch
participant Profile as Shell profile
participant Shell
participant Terminal
User->>Devlaunch: Enter workspace with spec
Devlaunch->>Profile: Append deduplicated title PS1 line
Devlaunch->>Shell: Handover to login shell
Shell->>Profile: Source profile
Shell->>Terminal: Print PS1 with workspace title escape
Terminal-->>User: Tab shows owner/repo@branch
Flow diagram for workspace naming and displayflowchart LR
Spec["Typed workspace spec"] --> Identity["Workspace id"]
Spec --> Display["Display name: owner | repo | branch"]
Identity --> Address["Addressing, clone directory, hostname"]
Display --> Selector["Selector row"]
Display --> Tab["Persistent tab title"]
Selector --> Collision{"Drawn labels collide?"}
Collision -->|Yes| FullId["Show whole id"]
Collision -->|No| Columns["Show owner, repo, branch"]
Flow diagram for selector collision handlingflowchart TD
Rows["Workspace rows"] --> Labels["Build owner, repo, branch labels"]
Labels --> Distinct{"Labels distinct?"}
Distinct -->|Yes| Compact["Render three columns"]
Distinct -->|No| IdRows["Render whole workspace ids"]
Compact --> Select["Map picked row using its own text"]
IdRows --> Select
Select --> Action["Open selector action, including dl rm"]
File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files
Flags with carried forward coverage won't be shown. Click here to find out more.
🚀 New features to boost your workflow:
|
This was referenced Aug 24, 2026
Merged
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.
A workspace is now named by the spec you typed, where it used to be named by its
id — in the selector (
owner | repo | branch) and on the tab(
blooop/devlaunch@main, which now survives the first shell prompt). The id itselfdid not change: it still addresses every workspace, names every clone directory and
is still the container hostname.
Ships #370 and #371, and the five defects self-review found in them. See CHANGELOG.
🤖 Generated with Claude Code
Summary by Sourcery
Release 0.10.0 with specification-based workspace naming in selectors and terminal tabs while preserving stable workspace IDs.
New Features:
Bug Fixes:
Build:
Documentation: