All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- scheduled issues:
--scheduled-forflag onbrd addto schedule issues for future dates,brd ls --scheduledto view them,brd set <id> scheduled-for <date>to modify - terminal UI overhaul: scrollable detail pane, scrollbar in issues view, dependency visualization and filtering, git graph in dashboard, velocity sparkline, cycle/lead time metrics, details pane toggle, focus-based detail pane interaction, 1-9 for dependency selection
- agents view in TUI: worktree listing with file change summaries, unified diff view, configurable diff renderer with runtime toggle, agent session management, vim-style panel navigation, half-page scroll
brd path <id>command to print issue file pathbrd createalias forbrd addcommandbrd reopencommand to reopen done/skip issuesbrd agent cleancommand to remove stale worktreesbrd agent attachcommand for interactive session resumptionbrd agent logs --followfor tailing agent logsbrd agent send --verboseflag- agent logs show tool context and improved formatting
- graceful fallback when
ghCLI is not installed - auto-inject braid instructions into AGENTS.md on
brd init - detect non-interactive terminals and refuse interactive commands
- dim done/skip dependencies in
brd showoutput
- dep output and display labels now use blocking language: "Blocked by:" / "Blocks:" instead of "Deps:" / "Dependents:"
brd setrejects status changes, points tobrd start/brd done/brd skip/brd reopen- agent session IDs are now random instead of sequential
- diff renderers simplified to native and git-pager only
- TUI: color issue tags in issues list
- TUI: git graph branch detection and fork connector alignment
- TUI: dashboard stacked bars use full width
- TUI: scrollbar state configuration
- TUI: preserve dep selector index on reload
- TUI: removed conflicting s/d keybindings
- TUI: subtle grey for blocked issues, aligned help text styling
- agent: properly detect worktrees in init, refuse init from existing worktree
- agent: redirect send output to log file, show tool result summaries in logs
- extract shared detail rendering function in TUI
- simplify issue list status display in TUI
- agent runtime commands: new
brd agent spawn|ps|logs|send|killfor managing headless claude agents brd setcommand for quick field updates (priority, status, owner, title, type, tags)brd start --stashflag to automatically stash uncommitted changesbrd agent inject --fileflag to inject blocks into custom filesbrd doctornow checks CLAUDE.md and CLAUDE.local.md for braid blockbrd doctorshows timing output for each checkbrd statusshows dirty file count and agent session infobrd showdisplays issue type in output- TUI dashboard view with ready indicators and dependents
- TUI view switching with
1/2keys (issues/dashboard) - TUI sorts done/skip issues last
- issue timestamps now use
started_atandcompleted_atinstead ofupdated_at brd lsshows hint when done/skip issues are truncated
- BREAKING: issue status
todorenamed toopen - AGENTS.md instructions now require running checks before every commit
- inline dep status in
brd showoutput (removed separate Blocked field) - TUI simplified to single live issue list
brd agent spawn --foregroundnow streams output to terminal- clippy lint for TestRepo::new() renamed to builder()
- split config.rs (1,620 lines) into focused subcommand modules
- shared test utilities module for consistent test setup
- migrated remaining test modules to TestRepo utilities
0.7.0 - 2026-01-04
- BREAKING:
brd moderenamed tobrd configfor clearer semanticsbrd configshows current settingsbrd config local-sync/brd config git-native/brd config external-repoto switch modesbrd config auto-sync on|offto toggle auto-sync
- unit tests for
brd configedge cases (clear_issues_branch, external-repo validation)
0.6.0 - 2026-01-04
brd show --contextflag to display dependents alongside dependenciesbrd initnow errors with helpful message when braid is already initialized- integration tests for workflow mode switching and init behavior
- unit tests for search, completions, merge, agent, and TUI modules
- design issue closure now prevents cycles when multiple result deps exist
- test repos now ensure branch is named "main" for CI compatibility
0.5.0 - 2026-01-02
- workflow modes: three ways to store issues
git-native: issues in.braid/issues/on your branch (default for solo/remote)local-sync: issues on separate branch with shared worktree (instant local visibility)external-repo: issues in a completely separate repository
brd modecommand to view and switch between workflow modesbrd mode local-sync [branch]to enable local-sync modebrd mode external-repo <path>to use external repository for issuesbrd mode git-nativeto switch back to git-native modebrd statuscommand to show repo status summarybrd synccommand for syncing issues in local-sync modebrd agent branch <issue-id>to create feature branch for PR workflowbrd agent prto create pull request from agent branchbrd agent mergecommand (renamed fromship) with main-branch detectionbrd startnow auto-syncs: fetch, rebase, claim, commit, pushbrd startwarns when agent has uncompleted issuesbrd initinteractive prompts for workflow configurationbrd init -yfor non-interactive setup with local-sync defaults- design issues now require
--result <id>when closing to link implementation - TUI: live view mode that auto-refreshes issue list
- TUI: inline filter mode (
/to search, status filters) - TUI: navigate to dependency issues with enter key
- TUI: improved issue creation dialog with type selection
- schema v5:
issues_branchfield for local-sync mode - schema v6:
auto_pullandauto_pushconfig fields - mode-aware AGENTS.md block injection
#bugtag renders in red in ls/ready output- stats footer in ls/ready showing open/done counts
- BREAKING:
brd agent shiprenamed tobrd agent merge - BREAKING:
brd depusesblocker/blockedterminology instead ofparent/child - init flow simplified to 2 orthogonal questions (storage + auto-sync)
- agent worktrees now created at
~/.braid/worktrees/<repo>/<agent> - conventional commit style for start/done issue state changes
brd modeterminology: "default" renamed to "git-native"- ls output limited to 15 todo issues with "+N more" indicator
- doctor prints error details inline after each failing check
- doctor includes
rmin symlink hint for existing directories - handle untracked changes in
brd sync - TUI keeps list selection visible when navigating
- priority styling separated correctly in ls/ready output
- PR branches prefixed with
pr/to avoid git ref conflicts
0.4.1 - 2025-12-28
brd commitcommand to stage and commit .braid changes with auto-generated message
- BREAKING: removed control_root and dual-write pattern
- each agent worktree now has its own
.braid/directory - git is the only source of truth for issue state
- agents sync via git pull/push (optimistic locking)
- see updated docs/agent-workflow.md for new workflow
- each agent worktree now has its own
- agents block updated to v2 (reflects git-sync workflow)
brd nextcommand (usebrd startwithout arguments instead)
0.3.0 - 2025-12-27
brd rmcommand to delete issuesbrd skipcommand to mark issues as skipped/won't dobrd agentscommand to manage AGENTS.md instruction block- verbose logging flag (
-v/BRD_VERBOSEenv var) - TUI: issue editing with
ekey - visual styling in
brd lsandbrd ready:- P0/P1 issues shown in bold
- doing issues shown underlined
- done issues shown dimmed
- design issues shown in italic
- meta issues shown in bold
- issue type column in ls/ready output (design/meta)
- owner shown for doing issues in ls (magenta)
- issue age in ls output (human-readable format)
- cycle prevention when adding dependencies
- configuration documentation (
docs/configuration.md)
- schema v4: renamed
labelsfield totags - TUI priority picker now includes P0
- column alignment when type column is empty in ls/ready
- status column padding (doing vs todo alignment)
- doctor command AGENTS.md block status reporting
0.2.2 - 2025-12-27
- install script (
install.sh) for downloading prebuilt binaries - TUI: create issues with
aornkey - schema v3 migration:
ownerfield now required
- cargo-dist for automated release builds (linux, macos, windows)
- disabled cargo-dist's shell installer in favor of our own
- doctor: collapse nested if statements (clippy fix)
0.2.0 - 2025-12-26
brd agent initcommand for setting up agent worktreesbrd agent shipcommand for merging agent work to mainbrd searchcommand showing how to search with grep/rg- design issue workflow documentation
- multi-agent coordination documentation
- refactored
cmd_addto useAddArgsstruct (clippy fix) - schema v2 migration: renamed
brdtoschema_version
0.1.0 - 2025-12-20
- initial release
brd init- initialize braid in a repobrd add- create issuesbrd ls- list issuesbrd show- show issue detailsbrd start- start working on an issuebrd done- mark issue as donebrd ready- list ready issuesbrd next- show next issue to work onbrd dep add/rm- manage dependencies- TUI for browsing issues
- JSON output support