Skip to content

Feature Registry

Purpose

Compact source of truth for feature IDs, names, status, priority, owner, dependencies, and artifact trace links.

Example

Show a worked example of this artifact
---
ddx:
  id: example.feature-registry.depositmatch
  depends_on:
    - example.prd.depositmatch
    - example.opportunity-canvas.depositmatch
---

# Feature Registry

**Status**: Active
**Last Updated**: 2026-05-12

## Active Features

| ID | Name | Description | Status | Priority | Owner | Source | Updated |
|----|------|-------------|--------|----------|-------|--------|---------|
| FEAT-001 | CSV Import and Column Mapping | Import bank/invoice CSVs and map columns per client. | Specified | P0 | Product / Engineering | PRD, Opportunity Canvas | 2026-05-12 |
| FEAT-002 | Evidence-Backed Match Review | Suggest deposit-to-invoice matches with visible evidence before reviewer approval. | Draft | P0 | Product / Engineering | PRD, Product Vision | 2026-05-12 |
| FEAT-003 | Client Exception Queue | Keep unresolved deposits grouped by client with owner and next action. | Draft | P0 | Product | PRD, Opportunity Canvas | 2026-05-12 |
| FEAT-004 | Review Log Export | Export accepted matches, exceptions, reviewer actions, and evidence for client review. | Draft | P1 | Product / Compliance | Compliance Requirements, PRD | 2026-05-12 |

## Status Definitions

- **Draft**: Requirements being gathered
- **Specified**: Feature spec complete (Frame done)
- **Designed**: Technical design complete (Design done)
- **In Test**: Tests being written
- **In Build**: Implementation in progress
- **Built**: Implementation complete
- **Deployed**: Released to production
- **Deprecated**: Scheduled for removal
- **Cancelled**: Will not be pursued

## Dependencies

| Feature | Depends On | Type | Notes |
|---------|------------|------|-------|
| FEAT-002 | FEAT-001 | Required | Match suggestions need normalized imported records. |
| FEAT-003 | FEAT-001 | Required | Exceptions originate from imported unmatched or ambiguous deposits. |
| FEAT-004 | FEAT-002, FEAT-003 | Required | Export needs accepted matches and exception history. |

## Trace Links

| Feature | Spec | Stories | Designs | Tests | Release |
|---------|------|---------|---------|-------|---------|
| FEAT-001 | `feature-specification/example.md` | `user-stories/example.md` | Pending | Pending | Pilot |
| FEAT-002 | Pending | Pending | Pending | Pending | Pilot |
| FEAT-003 | Pending | Pending | Pending | Pending | Pilot |
| FEAT-004 | Pending | Pending | Pending | Pending | Pilot |

## Feature Categories

### Pilot Foundation

- FEAT-001: CSV Import and Column Mapping

### Review Workflow

- FEAT-002: Evidence-Backed Match Review
- FEAT-003: Client Exception Queue
- FEAT-004: Review Log Export

## ID Rules

1. Sequential numbering: FEAT-XXX (zero-padded 3 digits)
2. Never reuse IDs, even for cancelled features
3. Do not encode category or priority into the ID
4. Keep full behavior in Feature Specifications, not in this registry

## Deprecated/Cancelled

| ID | Name | Status | Reason | Date |
|----|------|--------|--------|------|
| None | None | None | None | None |

Reference

ActivityFrame — Define what the system should do, for whom, and how success will be measured.
Default locationdocs/helix/01-frame/feature-registry.md
RequiresNone
EnablesNone
Referenced byProject Dashboard
Release Notes
Progress Reports
Generation prompt
Show the full generation prompt
# Feature Registry Generation Prompt
Maintain the feature registry as the source of truth for IDs, status, dependencies, ownership, and traceability.

Reference Anchors

Use these local resource summaries as grounding:

  • docs/resources/ibm-requirements-management.md grounds requirements traceability, prioritization, validation, and change management.
  • docs/resources/atlassian-product-backlog.md grounds visible prioritized work, dependency awareness, and refinement.

Focus

  • Assign new FEAT-XXX IDs sequentially.
  • Keep status changes and dependencies explicit.
  • Preserve traceability to stories, designs, contracts, tests, and code.
  • Keep descriptions short; detail belongs in feature specs, stories, designs, and tests.

Role Boundary

The Feature Registry is not the PRD, backlog, or tracker. It assigns durable feature identity and preserves feature-level traceability. The PRD defines requirements; Feature Specifications define behavior; DDx beads track execution.

Completion Criteria

  • Entries are brief and complete.
  • IDs are unique and never reused.
  • The registry stays easy to scan.
  • Every active feature links to its governing artifact or clearly states the missing link.
Template
Show the template structure
---
ddx:
  id: feature-registry
---

Feature Registry

Status: [Active | Archived] Last Updated: [Date]

Active Features

ID Name Description Status Priority Owner Source Updated
FEAT-001 [Name] [Brief description] [Status] P0 [Owner] [PRD/spec/story] [Date]

Status Definitions

  • Draft: Requirements being gathered
  • Specified: Feature spec complete (Frame done)
  • Designed: Technical design complete (Design done)
  • In Test: Tests being written
  • In Build: Implementation in progress
  • Built: Implementation complete
  • Deployed: Released to production
  • Deprecated: Scheduled for removal
  • Cancelled: Will not be pursued

Dependencies

Feature Depends On Type Notes
FEAT-002 FEAT-001 Required [Why]

Trace Links

Feature Spec Stories Designs Tests Release
FEAT-001 [Feature spec] [Stories] [Designs] [Tests] [Release]

Feature Categories

[Category Name]

  • FEAT-XXX: [Feature Name]

ID Rules

  1. Sequential numbering: FEAT-XXX (zero-padded 3 digits)
  2. Never reuse IDs, even for cancelled features
  3. Do not encode category or priority into the ID
  4. Keep full behavior in Feature Specifications, not in this registry

Deprecated/Cancelled

ID Name Status Reason Date
FEAT-XXX [Name] [Cancelled/Deprecated] [Why] [Date]