chore: bump version to 6.1.0-alpha.4
Version bump for revalidation and ghost feature detection features. New in alpha.4: - Story/epic revalidation workflows (verify checkbox accuracy) - Ghost feature detector (find orphaned code with no stories) - Both features production-ready - Agent menus updated with RVS, RVE, GFD triggers - .gitignore updated to exclude exported conversation files Ready for npm publish.
This commit is contained in:
parent
7f3b62eb98
commit
36e9933690
|
|
@ -28,6 +28,10 @@ Thumbs.db
|
||||||
# BMAD workflow lock files
|
# BMAD workflow lock files
|
||||||
.git/bmad-commit.lock
|
.git/bmad-commit.lock
|
||||||
|
|
||||||
|
# Exported conversation files
|
||||||
|
*-integration.md
|
||||||
|
*-integration.txt
|
||||||
|
|
||||||
# Development tools and configs
|
# Development tools and configs
|
||||||
.prettierrc
|
.prettierrc
|
||||||
|
|
||||||
|
|
|
||||||
121
CHANGELOG.md
121
CHANGELOG.md
|
|
@ -1,5 +1,126 @@
|
||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## [6.1.0-alpha.4]
|
||||||
|
|
||||||
|
**Release: January 7, 2026**
|
||||||
|
|
||||||
|
Adds comprehensive story/epic revalidation and ghost feature detection for quality assurance.
|
||||||
|
|
||||||
|
### 🔍 Story/Epic Revalidation
|
||||||
|
|
||||||
|
**NEW:** Verify checkbox accuracy by re-validating against actual codebase implementation.
|
||||||
|
|
||||||
|
**Use Case:** "I'm uncertain about the real status of some stories and epics - would love a re-check"
|
||||||
|
|
||||||
|
**Features:**
|
||||||
|
- `/revalidate-story` (RVS): Single story verification with optional gap filling
|
||||||
|
- Clears all checkboxes and starts fresh
|
||||||
|
- Verifies each AC/Task/DoD against codebase (Glob/Grep/Read)
|
||||||
|
- Re-checks verified items: ✅ complete, 🔶 partial, ❌ missing
|
||||||
|
- Reports accuracy: before % vs after % (find over/under-reporting)
|
||||||
|
- Optional: Automatically fill missing gaps and commit
|
||||||
|
|
||||||
|
- `/revalidate-epic` (RVE): Batch revalidation with semaphore pattern
|
||||||
|
- Revalidates all stories in an epic (parallel workers)
|
||||||
|
- Epic-wide health score and gap summary
|
||||||
|
- Groups stories by completion % (complete/mostly/partial/incomplete)
|
||||||
|
|
||||||
|
**Token Costs:**
|
||||||
|
- Verify-only: ~30-45K tokens per story
|
||||||
|
- Verify-and-fill (20% gaps): ~45-65K tokens
|
||||||
|
- vs full re-implementation: ~80-120K tokens
|
||||||
|
- **Savings: 40-60%** when gaps <30%
|
||||||
|
|
||||||
|
**Usage:**
|
||||||
|
```bash
|
||||||
|
# Verify single story
|
||||||
|
/revalidate-story story_file=path/to/story.md
|
||||||
|
|
||||||
|
# Verify and fill gaps
|
||||||
|
/revalidate-story story_file=path/to/story.md fill_gaps=true
|
||||||
|
|
||||||
|
# Revalidate entire epic
|
||||||
|
/revalidate-epic epic_number=2 fill_gaps=true max_concurrent=5
|
||||||
|
```
|
||||||
|
|
||||||
|
### 👻 Ghost Feature Detector (Reverse Gap Analysis)
|
||||||
|
|
||||||
|
**NEW:** Find orphaned code that has no corresponding story documentation.
|
||||||
|
|
||||||
|
**Problem:** Vibe-coded features or manual additions that bypassed the story process accumulate as "ghost features" - functionality that works but isn't documented, making the codebase unauditable.
|
||||||
|
|
||||||
|
**Features:**
|
||||||
|
- `/ghost-features` (GFD): Reverse gap analysis
|
||||||
|
- Scans codebase for: Components, API endpoints, DB tables, Services
|
||||||
|
- Cross-references with ALL stories (File Lists, Tasks, ACs)
|
||||||
|
- Identifies orphans (code with no story)
|
||||||
|
- Classifies by severity: CRITICAL → HIGH → MEDIUM → LOW
|
||||||
|
- Generates backfill story drafts documenting existing code
|
||||||
|
- Proposes epic organization (create Epic-Backfill or distribute)
|
||||||
|
|
||||||
|
**Detection Scope:**
|
||||||
|
- Components: React/Vue/Angular (**.component.tsx, **/components/**)
|
||||||
|
- APIs: Next.js App Router, NestJS, Express routes
|
||||||
|
- Database: Prisma schema, TypeORM entities, migrations
|
||||||
|
- Services: *.service.ts, business logic modules
|
||||||
|
|
||||||
|
**Output:**
|
||||||
|
```
|
||||||
|
👻 GHOST FEATURES DETECTED
|
||||||
|
Total Orphans: 12
|
||||||
|
Documentation Coverage: 73%
|
||||||
|
|
||||||
|
CRITICAL Orphans (2):
|
||||||
|
1. API: POST /api/subscriptions → No story documents this
|
||||||
|
|
||||||
|
HIGH Orphans (5):
|
||||||
|
2. Component: UserDashboard → Not mentioned in any story
|
||||||
|
...
|
||||||
|
|
||||||
|
Backfill Stories Created: 8
|
||||||
|
```
|
||||||
|
|
||||||
|
**Usage:**
|
||||||
|
```bash
|
||||||
|
# Detect orphans in sprint
|
||||||
|
/ghost-features
|
||||||
|
|
||||||
|
# Detect in Epic 2 and create backfill stories
|
||||||
|
/ghost-features epic_number=2 create_backfill_stories=true
|
||||||
|
```
|
||||||
|
|
||||||
|
### Files Created
|
||||||
|
|
||||||
|
**Revalidation:**
|
||||||
|
- `revalidate-story/workflow.yaml` + `instructions.md` (570 lines)
|
||||||
|
- `revalidate-epic/workflow.yaml` + `instructions.md` (310 lines)
|
||||||
|
|
||||||
|
**Ghost Detection:**
|
||||||
|
- `detect-ghost-features/workflow.yaml` + `instructions.md` (685 lines)
|
||||||
|
|
||||||
|
**Agent Menus:**
|
||||||
|
- `dev.agent.yaml`: Added RVS, RVE triggers
|
||||||
|
- `sm.agent.yaml`: Added RVS, RVE, GFD triggers
|
||||||
|
|
||||||
|
### Benefits
|
||||||
|
|
||||||
|
**Story Quality:**
|
||||||
|
- Verify checkbox accuracy (find over-reported completion)
|
||||||
|
- Detect missing implementations (find under-reported gaps)
|
||||||
|
- Maintain story-code parity
|
||||||
|
|
||||||
|
**Codebase Quality:**
|
||||||
|
- Document all functionality (no ghost features)
|
||||||
|
- Enable accurate sprint planning (know what exists)
|
||||||
|
- Make codebase auditable (every feature has story)
|
||||||
|
|
||||||
|
**Token Efficiency:**
|
||||||
|
- Revalidation cheaper than re-implementation (40-60% savings)
|
||||||
|
- Ghost detection prevents duplicate implementations
|
||||||
|
- Fill gaps incrementally vs full rewrites
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## [6.1.0-alpha.3]
|
## [6.1.0-alpha.3]
|
||||||
|
|
||||||
**Release: January 7, 2026**
|
**Release: January 7, 2026**
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
{
|
{
|
||||||
"name": "@jonahschulte/bmad-method",
|
"name": "@jonahschulte/bmad-method",
|
||||||
"version": "6.1.0-alpha.3",
|
"version": "6.1.0-alpha.4",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "@jonahschulte/bmad-method",
|
"name": "@jonahschulte/bmad-method",
|
||||||
"version": "6.1.0-alpha.3",
|
"version": "6.1.0-alpha.4",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@kayvan/markdown-tree-parser": "^1.6.1",
|
"@kayvan/markdown-tree-parser": "^1.6.1",
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"$schema": "https://json.schemastore.org/package.json",
|
"$schema": "https://json.schemastore.org/package.json",
|
||||||
"name": "@jonahschulte/bmad-method",
|
"name": "@jonahschulte/bmad-method",
|
||||||
"version": "6.1.0-alpha.3",
|
"version": "6.1.0-alpha.4",
|
||||||
"description": "Breakthrough Method of Agile AI-driven Development (Enhanced with complexity-based routing and smart batching)",
|
"description": "Breakthrough Method of Agile AI-driven Development (Enhanced with complexity-based routing and smart batching)",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"agile",
|
"agile",
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,7 @@ header: "Creative Innovation Suite (CIS) Module"
|
||||||
subheader: "No custom configuration required - uses Core settings only"
|
subheader: "No custom configuration required - uses Core settings only"
|
||||||
default_selected: false # This module will not be selected by default for new installations
|
default_selected: false # This module will not be selected by default for new installations
|
||||||
|
|
||||||
|
|
||||||
# Variables from Core Config inserted:
|
# Variables from Core Config inserted:
|
||||||
## user_name
|
## user_name
|
||||||
## communication_language
|
## communication_language
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue