Skip to content

Feature/hotfix - #4

Merged
D1ssolve merged 4 commits into
mainfrom
feature/hotfix
Jul 16, 2026
Merged

Feature/hotfix#4
D1ssolve merged 4 commits into
mainfrom
feature/hotfix

Conversation

@D1ssolve

Copy link
Copy Markdown
Owner

feat: split release workflow into prepare/finish stages

  • Stage 1 (Prepare): create and push release branches
  • Stage 2 (Finish): create and push annotated tags after regression
  • Add worktree.copy config for local ignored/untracked files
  • Add git concurrency cache for release metadata
  • Add push protection, partial failure handling, and worktree copy
  • Update README, keymaps, release dialogs, and tests

Nikolai Kononov added 4 commits June 10, 2026 14:00
… handling

- Added new key bindings in ServicesPanel for validating tasks, opening forge menu, and checking pipeline status.
- Implemented Git flow badge visibility in ServicesPanel based on branch types.
- Introduced validation logic for tasks, including handling of untracked and conflicted states.
- Created a new validation parser to interpret Git porcelain output and determine repository states.
- Added tests for new functionalities in both services and tasks panels, ensuring proper command emissions and state validations.
- Enhanced TaskValidator to support concurrent validation of services with configurable limits.
…ion persistence

- Added tests to ensure task selection is preserved when tasks are set in flat and tree modes.
- Implemented fallback selection logic when tasks are removed.
- Enhanced tree mode navigation to skip group headers and ensure proper command emissions for feature tasks.
- Improved pagination handling in both flat and tree modes, ensuring correct visual representation and navigation.
- Updated theme styles by removing unused branch type styles.

fix(validation): extend mockValidationGitClient with additional methods

- Added DeleteTag, CreateBranchFromBranch, and PushBranchExplicit methods to the mockValidationGitClient for comprehensive testing.
- Introduced a new ReleasesPanel to manage and display releases.
- Implemented methods for setting releases, navigation, and rendering.
- Added tests for ReleasesPanel to ensure correct behavior and rendering.
- Updated existing task panel to remove promote dialog functionality and ensure Q key is a no-op in feature root.
- Modified messages and domain structures to support release creation and management.
- Enhanced model tests to cover new release-related commands and interactions.
- Stage 1 (Prepare): create and push release branches
- Stage 2 (Finish): create and push annotated tags after regression
- Add worktree.copy config for local ignored/untracked files
- Add git concurrency cache for release metadata
- Add push protection, partial failure handling, and worktree copy
- Update README, keymaps, release dialogs, and tests
@D1ssolve
D1ssolve merged commit f42bc96 into main Jul 16, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant