---
name: step-03e-layer4-devdata
description: "Layer 4: Development test data (optional)"
model: opus
parent_step: steps/step-03-execute.md
---

**ULTRA THINK about dev data coverage: all NEW entities need realistic test data.**

## Layer 4 — DevData (optional)

### Task Progress
IF layer4 task exists: TaskUpdate(taskId: layer4_task_id, status: "in_progress")
IF layer4 task exists: TaskUpdate(taskId: progress_tracker_id,
  description: "Module: {module_code}. Current: step-03 (Execute), Layer 4",
  activeForm: "Executing Layer 4")

> **Business test data for development/demo environments.**
> Skip this layer if no meaningful test data is needed.

```
1. Create DevDataSeeder:
   → Infrastructure/Persistence/Seeding/DevData/{Module}DevDataSeeder.cs
   → ALL entities MUST include TenantId
   → Realistic business data for demo purposes

2. Build gate:
   dotnet build → MUST PASS
```

<!-- TODO A13: Replace with MCP scaffold_extension(type: "devdata") when B5 is ready -->

IF layer4 task exists: TaskUpdate(taskId: layer4_task_id, status: "completed",
  metadata: { build_gate: "pass" })

### Layer 4 Commit (if applicable)

```
feat({module}): [devdata] test data for development
```

---

## SUB-STEPS COMPLETE

Return to `steps/step-03-execute.md` for PRD State Update, State Auto-Save, and routing to step-04.
