Skip to content

feat: Decision lifecycle states (proposed → active → implemented → archived) #35

@diberry

Description

@diberry

Problem

Decisions have no lifecycle. Once written, they exist forever unless manually pruned by age. Status-based archival ('archive all Implemented entries') is impossible because there's no Status field.

From

Flight review of #20 (section 3.3), EECOM review (status-based archival).

Proposed States

proposedactiveimplementedsupersededarchived

Changes Needed

  1. Add status field to ParsedDecision type in domain-types.ts
  2. Update parseDecisionsMarkdown() to extract **Status:** X from entry body
  3. Update archiveDecisions() to archive implemented entries regardless of age
  4. Update Scribe charter: when merging inbox, default status = active
  5. Agents instructed to set Status: Implemented when shipping related work

Owner

EECOM (Core Dev) + Procedures (Prompt Engineer)

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestgo:needs-researchNeeds investigationsquadSquad triage inbox — Lead will assign to a membersquad:flightAssigned to Flight (Lead)

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions