You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A VS Code sidebar extension that acts as a real-time GPS for BMAD V6 projects. It monitors workflow artifacts, tracks sprint progress, and recommends next actions — all without leaving the editor.
3
+
A VS Code extension that acts as a real-time GPS for BMAD V6 projects. It monitors workflow artifacts, tracks sprint progress, and recommends next actions — all without leaving the editor.
4
4
5
-
## Activation
5
+
## Features
6
6
7
-
Auto-activates when the workspace contains a `_bmad/` directory. Appears as a custom icon in the Activity Bar.
8
-
9
-
## Dashboard Sections (top to bottom)
7
+
### Sidebar Dashboard
10
8
11
-
### Header Toolbar
9
+
Auto-activates when the workspace contains a `_bmad/` directory. Appears as a custom icon in the Activity Bar.
12
10
11
+
**Header Toolbar**
13
12
-**Help icon** — copies `bmad help` to clipboard
14
13
-**Overflow menu (⋮)** — lists all available workflow commands with descriptions, plus a manual Refresh option; dismisses on click-outside or ESC
15
14
16
-
### Sprint Progress
17
-
15
+
**Sprint Progress**
18
16
- Visual progress bar with done / in-progress / backlog counts
19
17
- Project name and completion percentage
20
18
21
-
### Epic List
22
-
19
+
**Epic List**
23
20
- Collapsible cards per epic showing status, progress bar, and done/total story counts
24
21
- Active epic highlighted (blue left border)
25
22
- Done epics hidden by default; toggle to reveal them
@@ -28,16 +25,15 @@ Auto-activates when the workspace contains a `_bmad/` directory. Appears as a cu
28
25
-**Shift+Click** epic title → open `epics.md` in text editor
29
26
-**Click** a story inside the list → open the story markdown file
30
27
31
-
### Active Story Card
32
-
28
+
**Active Story Card**
33
29
- Shows current story's epic/story number, title, task progress bar, subtask count, and status badge
34
30
- Progress combines tasks + subtasks
35
31
-**Click** story title → open story file in preview
36
32
-**Shift+Click** story title → open in text editor
37
33
38
-
### Next Action Recommendation
34
+
**Next Action Recommendation**
39
35
40
-
State-machine-driven suggestion for what to do next:
36
+
State-machine-driven suggestion with mandatory/optional action kinds:
41
37
42
38
| Condition | Suggested Action |
43
39
| ------------------- | ------------------- |
@@ -51,35 +47,128 @@ State-machine-driven suggestion for what to do next:
51
47
52
48
Each action has a **Play** button (execute in terminal) and a **Copy** button (clipboard).
53
49
54
-
### Other Actions
55
-
56
-
Secondary workflow buttons that change based on project state (e.g., Correct Course, Create Story).
50
+
**Other Actions** — Secondary workflow buttons that change based on project state (e.g., Correct Course, Create Story).
57
51
58
-
### Planning Artifact Links
52
+
**Planning Artifact Links** — Quick links to PRD and Architecture docs. Click opens markdown preview; Shift+Click opens in text editor.
Runs under `@vscode/test-electron` for tests that need VS Code APIs.
117
+
118
+
```bash
119
+
pnpm test:extension # run extension integration tests
120
+
```
121
+
122
+
### Linting & type checking
123
+
124
+
```bash
125
+
pnpm lint # ESLint
126
+
pnpm typecheck # typecheck both extension and webview
127
+
```
128
+
129
+
## Release Process
130
+
131
+
Versioning and releases are fully automated via [semantic-release](https://github.com/semantic-release/semantic-release) and a GitHub Actions workflow.
132
+
133
+
### How it works
134
+
135
+
1.**Push to `main`** triggers the release workflow (`.github/workflows/release.yml`)
136
+
2.**Commit analysis** — `@semantic-release/commit-analyzer` determines the next version from [Conventional Commits](https://www.conventionalcommits.org/):
137
+
-`fix:` → patch bump (1.2.x)
138
+
-`feat:` → minor bump (1.x.0)
139
+
-`BREAKING CHANGE:` / `feat!:` → major bump (x.0.0)
140
+
3.**Changelog** — `CHANGELOG.md` is updated automatically
141
+
4.**Build & package** — the extension is built and packaged as a `.vsix`
142
+
5.**Git commit** — `package.json` and `CHANGELOG.md` are committed with `chore(release): <version> [skip ci]`
143
+
6.**GitHub release** — a release is created with the `.vsix` attached as a downloadable asset
144
+
145
+
### CI pipeline
146
+
147
+
Pull requests to `main` run the CI workflow (`.github/workflows/ci.yml`):
148
+
- Lint → Typecheck → Test → Build
149
+
150
+
### Local dry run
151
+
152
+
```bash
153
+
pnpm release:dry # preview what the next release would be
0 commit comments