Skip to content

Strategy files produce inconsistent output — some pre-v0.20, some partially v0.20, none fully conformant #1166

@synotim

Description

@synotim

Problem

Spec-generating strategies produce inconsistent output. Some produce purely pre-v0.20 artifacts, some partially produce v0.20-compatible output, and none fully conform to the v0.20 model. The build skill (deft-directive-build) enforces the v0.20 model via its Pre-Cutover Detection Guard, so projects spec'd through most strategies are immediately unbuildable.

Observed Behavior by Strategy

yolo (fully pre-v0.20):

  • Writes vbrief/specification.vbrief.json + root SPECIFICATION.md
  • No scope vBRIEFs in lifecycle folders
  • No PROJECT-DEFINITION.vbrief.json
  • Build skill rejects entirely

interview (partially v0.20):

  • Writes scope vBRIEFs to vbrief/proposed/ — but without YYYY-MM-DD-<slug> date prefix (e.g., scaffold.vbrief.json, styling.vbrief.json)
  • Also writes vbrief/specification.vbrief.json (old-model artifact alongside new-model scope vBRIEFs)
  • No PROJECT-DEFINITION.vbrief.json
  • No SPECIFICATION.md at root (good)
  • Lifecycle folders present (good)

speckit, rapid, enterprise — untested but likely inconsistent given the above.

Expected Behavior

All spec-generating strategies should produce the same v0.20-conformant output:

  • Scope vBRIEFs in vbrief/proposed/YYYY-MM-DD-<slug>.vbrief.json (date-prefixed per README convention)
  • PROJECT-DEFINITION.vbrief.json generated (or task project:render triggered)
  • SPECIFICATION.md written as a rendered derivative with the deprecated-redirect sentinel, or omitted entirely
  • specification.vbrief.json either omitted or clearly marked as a legacy artifact — not produced alongside scope vBRIEFs
  • Lifecycle folders created if not present

Reproduction

yolo path:

  1. Bootstrap new project with deft/run bootstrap
  2. Run: "Read deft/AGENTS.md. Run the yolo strategy (light path) following deft's standard spec workflow."
  3. Build: "Read deft/AGENTS.md. Follow deft's standard build workflow."
  4. Build skill rejects with Pre-Cutover Detection Guard blockers

interview path:

  1. Same bootstrap
  2. Run: "Read deft/AGENTS.md. Run the interview strategy (light path) following deft's standard spec workflow."
  3. Produces partial v0.20 output — scope vBRIEFs in proposed/ but without date prefix, plus legacy specification.vbrief.json

Metadata

Metadata

Assignees

No one assigned

    Labels

    adoption blockerBlocks consumer adoption / first-session UXbugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions